操作步骤
1、在资源编辑的时候选中按钮的 Owner draw 属性,不需要选择 Bitmap 属性.
按钮右键-->Styles-->Owner draw
2、在程序中定义一个CBitmapButton成员变量。
属性添加变量,修改变量类型为CBitmapButton
按钮右键-->Styles-->Owner draw
2、在程序中定义一个CBitmapButton成员变量。
属性添加变量,修改变量类型为CBitmapButton
3、在资源视图中添加资源Bitmap(照片格式要为bmp)
4、初始化OnInitDialog函数中添加如下代码
BOOL b = m_btbutton.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP3); //载入照片
m_btbutton.SizeToContent(); //使按钮适应图片大小
5、重载PreTranslateMessage函数,使得按键控制显示照片
BOOL CledDlg::PreTranslateMessage(MSG *pMsg)
{
if (pMsg->message==WM_CHAR)
{
switch (pMsg->wParam)
{
case 'a':
if (::GetKeyState('A')<0)
{
m_btbutton.LoadBitmaps(IDB_BITMAP3);
m_btbutton.Inval