MFC中CButtonST类的使用

来源:互联网 发布:av淘宝为何播放不了 编辑:程序博客网 时间:2024/05/26 22:58

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

1、在项目解决方案资源管理器中添加CButtonST类和CMenu类的.h头文件和.c源文件
CButton类和CMenu类源文件
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图标为例
关联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

有任何问题可留言讨论!

0 0
原创粉丝点击