MFC对话框增加位图按钮

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhao3132453/article/details/81840165

目的:

在对话框中添加一个位图按钮,按下、弹起、选中、禁用四种状态各对应一张图片。

具体实现:

1、创建对话框程序

2、增加显示图片的按钮BMPBTN,按钮名字与ID保持一致,并设置Own Draw 属性为 true

3、增加点击按钮(IDC_BTN_BMP),并添加点击事件函数

4、添加4个状态的位图(可以新建,也可以导入),设置ID为"BMPBTNU"、"BMPBTND"、"BMPBTNF"、"BMPBTNX"分别表示弹起、按下、选中、禁用

5、在头文件中增加

CBitmapButton m_bmpBtn; //位图按钮
BOOL m_bFlag;  //是否禁用标志

6、构造函数初始化

m_bFlag = FALSE;

7、初始化函数OnInialdialog中添加

m_bmpBtn.Autoload(IDC_BMPBTN,this);

8、按钮点击函数添加

m_bmpBtn.EnableWindow(m_bFlag);
m_bFlag = !m_bFlag;

猜你喜欢

转载自blog.csdn.net/zhao3132453/article/details/81840165