现引入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 如何绘制图片按钮?
最新推荐文章于 2017-05-05 15:43:26 发布
本文介绍如何在MFC应用程序中使用不同状态的图标来替换对话框中的按钮图标,并展示了如何通过添加特定的风格来实现按下按钮时图标的变化。
3278

被折叠的 条评论
为什么被折叠?



