CBitmap m_Nextmap;
CButton m_ButNext;
m_Nextmap.LoadBitmap(IDB_NEXT);
HBITMAP hBitmap = (HBITMAP) m_Nextmap.GetSafeHandle();
m_ButNext.SetBitmap(hBitmap);其中IDB_NEXT是我在bitmap资源里加的。另外,我用Invalidate()也不顶用。
??????让我的m_ButNext显示IDB_NEXT.有劳大家帮忙了!

解决方案 »

  1.   

    按钮的属性为Bitmap
    CBitmap bitmap定义为类成员或全局变量,因为如果m_Button.SetBitmap(hMyBitmap);后面没有语句就退出了函数,那么CBitmap bitmap会立即释放,导致按钮为空白的。
    可以直接用button.SetBitmap(m_Nextmap);
      

  2.   

    我的代码中:
    按钮的属性为Bitmap.
    CButton m_ButNext;为类成员函数.
      

  3.   

    好像你得getdc()后,在在按钮上绘图
      

  4.   

    我刚刚实现了一个,显示没有问题的。
    在这个按钮的位图应该是一个类的成员变量CBitmap bitmap;
    按钮属性是Bitmap,如果没有选择通过ModifyStyle()来修改好了。
    然后就
    bitmap.LoadBitmap(IDB_TEST);
        m_testbutton.SetBitmap((HBITMAP)bitmap);
      

  5.   

    在BUTTON的属性中选中OWNER DRAW选项,应该就可以了