MFC中CButtonST类的使用

18 篇文章 1 订阅
1 篇文章 0 订阅

在利用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

有任何问题可留言讨论!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值