MFC中CButtonST类的使用

在利用MFC制作界面时,经常需对界面按钮进行美化,本文介绍一种简单的按钮美化方法,都是基于CButtonST类。

1、在项目解决方案资源管理器中添加CButtonST类和CMenu类的.h头文件和.c源文件
MFC中CButtonST类的使用_第1张图片
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图标为例
MFC中CButtonST类的使用_第2张图片

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、运行结果图
MFC中CButtonST类的使用_第3张图片 MFC中CButtonST类的使用_第4张图片
—————初始状态 —————————–运行结果———————-

8、CButtonST类和CMenu类源程序文件在我的CSDN中下载,链接如下:
http://download.csdn.net/detail/qq_33723441/9740561

有任何问题可留言讨论!

你可能感兴趣的:(vs2010,mfc,CButton类,mfc,对话框)