cbuttonst用法
在想使用CButtonST的工程中加入BtnST.h、BtnST.cpp、BCMenu.h、BCMenu.cpp4个文件、2个类。
1. 在按钮上加入Icon,使Icon和文字同时显示
假设按钮ID为IDC_BUTTON1
a. 添加成员变量  CButtonST m_btn;
b. 添加Icon资源,设其ID设为IDI_ICON1
c. 在OnInitDialog函数中初始化按钮
m_btn.SubclassDlgItem(IDC_BUTTON1,this);
m_btn.SetIcon(IDI_EOAPP);
m_btn.SetFlat(FALSE);
注意:为达到最好效果,请根据Icon的大小调整按钮的大小。
2. 显示平面按钮
只需要在效果一的基础上把m_btn.SetFlat(FALSE);语句去掉。
3. 使按钮上的图标可变
假设按钮ID为IDC_BUTTON1
1). 添加成员变量
CButtonST m_btn;
2). 添加两个Icon资源,ID设为IDI_ICON1和IDI_ICON2
IDI_ICON1是普通状态的图标,IDI_ICON2是按下时的图标
3). 在OnInitDialog函数中初始化按钮
m_btn.SubclassDlgItem(IDC_BUTTON1,this);
m_btn.SetIcon(IDI_ICON2,IDI_ICON1);
4. 设置按钮在不同状态下的底和文字颜
假设按钮ID为IDC_BUTTON1
1). 添加成员变量
      CButtonST m_btn;
2). 添加Icon资源,设其ID设为IDI_ICON1
3). 在OnInitDialog函数中初始化按钮
      m_btn.SubclassDlgItem(IDC_BUTTON1,this);
      m_btn.SetIcon(IDI_ICON1);
      m_btn.SetColor(CButtonST::BTNST_COLOR_BK_OUT, RGB(208,208,208));
      m_btn.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS, RGB(208,208,208));
      m_btn.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
提示:SetColor函数和OffsetColor函数的第一个参数表示按钮的各个状态,前景就是文字的颜,它们的取值表示:
      BTNST_COLOR_BK_IN //鼠标放在按钮内时的背景
      BTNST_COLOR_FG_IN, //鼠标放在按钮内时的前景
      BTNST_COLOR_BK_OUT, //普通状态时的背景
      BTNST_COLOR_FG_OUT, //普通状态时的前景
      BTNST_COLOR_BK_FOCUS, //按钮被按下后的背景
      BTNST_COLOR_FG_FOCUS, //按钮被按下后的前景
icon图标库

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。