1:第一次尝试
设置 IDC_BUTTON3按钮风格的bitmap为true
在OnInitialDilog中:
CButton* cbpTest = NULL;
HINSTANCE hInstance=AfxGetResourceHandle();HBITMAP m_hBmp4=(HBITMAP)LoadImage(hInstance, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, 0);
cbpTest = (CButton*)GetDlgItem(IDC_BUTTON3);
::PostMessage(cbpTest->GetSafeHwnd(), BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)m_hBmp4);
覆盖掉了文字,并且也有闪屏
2:第二次尝试:http://wenku.baidu.com/view/95f2be7a1711cc7931b716e2.html
2.1建立基于对话框的MFC,并且将 IDC_BUTTON3按钮风格的ower-draw打钩:
2.2 声明CBitamapButton m_btnBMP;
2.3 在对话框类CtestDlg的构造函数中m_btnBMP.loadbitmaps(IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BITMAP4);
2.4 然后在OnInitialDilog