小弟初学VC++,请问各位如何在一个按钮上加一个BMP们图,请给我写出语句,
在下实在不知道怎么加上去,谢谢了!

解决方案 »

  1.   

    myButton.SetBitmap( ::LoadBitmap(NULL, MAKEINTRESOURC(OBM_CHECK)) );
      

  2.   

    首先在你的按钮的属性中的"style"中选中"Bitmap",然后为这个按钮定义一个CButton的变量,然后直接调用它的成员函数SetBitmap,吧一个位图的句柄传近来就可以了。
      

  3.   

    我不是太懂API函数,请大家给出完整的语句好吗?
    myButton.SetBitmap( ::LoadBitmap(NULL, MAKEINTRESOURCE(位图)) );
    我试过了此语句,但是也不行,我的是基于对话框的程序.
      

  4.   

    HBITMAP hbitmap;
    hbitmap=::LoadBitmap (::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));
    m_button1.SetBitmap(hbitmap);
      

  5.   

    ((CButton*)GetDlgItem(IDC_BUTTON1))->SetBitmap(::LoadBitmap(AfxGetResourceHandle(),MAKEINTRESOURCE(IDB_BITMAP1)));
    IDC_BUTTON1:按钮的ID号IDB_BITMAP1:位图的ID号
    AfxGetResourceHandle():获得应用程序的句柄。
      

  6.   

    如在对话框中已创建按钮.
    1. 修改原Button 属性,选中DrawItem和Bitmap; (假设ID 为ID_BUTTON1);
    2. 定义CBitmapButtton bitmapbuton;
    3. 在Initdialog中添加 bitmapbutton.AutoLoad(ID_BUTTON1,this);
    4. 添加位图资源( ID值与按钮标题一致,例如:按钮标题为 CUT,位图ID为"CUTU",CUTD","CUTF","CUTX",(一定要加"").如直接定义CBitmapButton button1,则直接用button1.LoadBitmap(IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BOITMAP4)即可.