在利用MFC制作界面时,经常需对界面按钮进行美化,本文介绍一种简单的按钮美化方法,都是基于CButtonST类。
1、在项目解决方案资源管理器中添加CButtonST类和CMenu类的.h头文件和.c源文件
2、在基于对话框的Dlg.h文件中添加头文件
#include "BtnST.h"
3、在基于对话框的Dlg.h文件中定义CButtonST变量
public:
CButtonST m_Butten_Power_False;
CButtonST m_Butten_LD_Over_Current, m_Butten_LD_Charge_False, m_Butten_OL_False;
4、在资源视图中添加Icon图标或者添加Bitmap图片,这里以Icon图标为例
5、在基于对话框的Dlg.c文件中的OnInitDialog()函数进行变量、按钮、图片的关联
//为监控状态按钮添加图片
m_Butten_Power_False.SubclassDlgItem(IDC_BUTTON_POWER_FAULSE,this); //关联按钮和CButton变量
m_Butten_Power_False.SetIcon(IDI_ICON_GRAY32); //为变量按钮添加图片
m_Butten_Power_False.SetFlat(FALSE); //设置为平面按钮
m_Butten_LD_Over_Current.SubclassDlgItem(IDC_BUTTON_LD_OVER_CURRENT,this);
m_Butten_LD_Over_Current.SetIcon(IDI_ICON_GRAY32);
m_Butten_LD_Over_Current.SetFlat(FALSE);
m_Butten_LD_Charge_False.SubclassDlgItem(IDC_BUTTON_LD_CHARGE_FAULSE,this);
m_Butten_LD_Charge_False.SetIcon(IDI_ICON_GRAY32);
m_Butten_LD_Charge_False.SetFlat(FALSE);
m_Butten_OL_False.SubclassDlgItem(IDC_BUTTON_OL_FAULSE,this);
m_Butten_OL_False.SetIcon(IDI_ICON_GRAY32);
m_Butten_OL_False.SetFlat(FALSE);
6、如需改变按钮显示Icon图标,则用
m_Butten_OL_False.SetIcon(IDI_ICON_RED32);//IDI_ICON_RED32即为按钮m_Butten_OL_False显示的Icon图片
7、运行结果图
—————初始状态 —————————–运行结果———————-
8、CButtonST类和CMenu类源程序文件在我的CSDN中下载,链接如下:
http://download.csdn.net/detail/qq_33723441/9740561