您的位置:首页 > 其它

vc如何在按钮上显示一个图片

2012-11-25 16:14 295 查看
现引入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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  button C up
相关文章推荐