1、给动态创建即调用Create()函数创建的按钮添加位图
第一步:调用Create函数创建,创建时设置按钮的样式,其中一项必须为BS_BITMAP
第二步:按钮变量与按钮ID相关联
DDX_Control(pDX, IDC_BTN_RUN, m_RunButton);
IDC_BTN_RUN为按钮ID,m_RunButton为按钮变量
第三步:加载位图句柄,调用SetBitMap()函数,见如下代码:
HBITMAP hBitmapRun = LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_RUN)); //IDB_BITMAP_RUN 为BITMAP资源
m_RunButton.SetBitmap(hBitmapRun);
2、给从工具箱中拖出来的按钮添加位图
第一步:右键单击按钮-》属性-》Bitmap-》设为Ture
第二部:加载位图句柄,调用SetBitMap()函数
HBITMAP hBitmapRun = LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_RUN)); //IDB_BITMAP_RUN 为BITMAP资源
((CButton*)GetDlgItem(IDC_BTN_RUN))->SetBitmap(hBitmapRun); //
第三步:如果按钮在对话框上,不能第二部的代码写在OnCreate()函数中,而要写在初始化函数OnInitDialog()中