现引入bmp文件ID为IDB_BITMAP
在C*dlg类里添加protected:成员
HICON m_hIcon;
在OnInitDialog()函数中添加如下代码
//C*dlg.cpp
BOOL CDemoDlg::OnInitDialog()
{
//添加BS_BITMAP风格
m_ctrlButton.ModifyStyle(0, BS_BITMAP);
//m_ctrlButton.MoveWindow(10, 10, 32, 32);
//加载位图
HINSTANCE hInstance = AfxFindResourceHandle(MAKEINTRESOURCE(IDB_BITMAP),
RT_GROUP_ICON);
HBITMAP hBitmap = ::LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP));
//设置按钮位图
m_ctrlButton.SetBitmap(hBitmap);
return TURE;
}
如果想实现按下去变换图片则
引入bmp文件ID为IDB_BITMAP,IDB_UP, IDB_DOWN
在C*dlg类里添加protected:成员
HICON m_hIcon;
在OnInitDialog()函数中添加如下代码
//C*dlg.cpp
BOOL CDemoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
……
m_ctrlButton.SubclassDlgItem(IDC_BUTTON, this);
//添加BS_OWNERDRAW风格
m_ctrlButton.ModifyStyle(0, BS_OWNERDRAW);
//m_ctrlButton.MoveWindow(10, 10, 68, 56);
//加载按钮位图
m_ctrlButton.LoadBitmaps(IDB_UP, IDB_DOWN);
return TRUE;
}
vc MFC 如何绘制图片按钮?
最新推荐文章于 2024-09-11 16:59:56 发布