资源描述:
《本篇主要包括了以下的效果.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本篇主要包括了以下的效果:1.在按钮上加入Icon,使Icon和文字同时显示2.显示平面按钮3.使按钮上的图标可变4.设置按钮在不同状态下的底色和文字颜色5.设置图标和文字的位置6.根据Icon的形状设置按钮的形状7.添加Tooltips以下是BasicFeatures的演示界面:效果一:在按钮上加入Icon,使Icon和文字同时显示假设按钮ID为IDC_BUTTON11.添加成员变量CButtonSTm_btn;2.添加Icon资源,设其ID设为IDI_ICON13.在OnInitDialog函
2、数中初始化按钮m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON1);m_btn.SetFlat(FALSE);注意:为达到最好效果,请根据Icon的大小调整按钮的大小。实例:演示程序中的Standar按钮。效果二:显示平面按钮只需要在效果一的基础上把m_btn.SetFlat(FALSE);语句去掉。效果三:使按钮上的图标可变假设按钮ID为IDC_BUTTON11.添加成员变量CButtonSTm_btn;2.添加两个Ic
3、on资源,ID设为IDI_ICON1和IDI_ICON2IDI_ICON1是普通状态的图标,IDI_ICON2是按下时的图标3.在OnInitDialog函数中初始化按钮m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON2,IDI_ICON1);实例:演示程序中的Halloween按钮。效果四:设置按钮在不同状态下的底色和文字颜色假设按钮ID为IDC_BUTTON11.添加成员变量CButtonSTm_btn;2.添加Ico
4、n资源,设其ID设为IDI_ICON13.在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.OffsetColo
5、r(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,//按钮被按下后的背
6、景色BTNST_COLOR_FG_FOCUS,//按钮被按下后的前景色实例:演示程序中的48×48icon按钮、Zip按钮等。效果五:设置图标和文字的位置假设按钮ID为IDC_BUTTON11.添加成员变量CButtonSTm_btn;2.添加Icon资源,ID设为IDI_ICON13.在OnInitDialog函数中初始化按钮m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON1);m_btn.SetAlign(CButto
7、nST::ST_ALIGN_VERT);提示:SetAlign函数的第一个参数表示位置信息,缺省情况下,文字在图标右边ST_ALIGN_HORIZ//文字在右ST_ALIGN_VERT//文字在下ST_ALIGN_HORIZ_RIGHT//文字在左实例:演示程序中的Search按钮。效果六:根据Icon的形状设置按钮的形状假设按钮ID为IDC_BUTTON11.添加成员变量CButtonSTm_btn;2.添加Icon资源,设其ID设为IDI_ICON13.在OnInitDialog函数中初始化按
8、钮m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON1);m_btn.DrawBorder(FALSE);m_btn.SetColor(CButtonST::BTNST_COLOR_BK_OUT,RGB(208,208,208));m_btn.SetColor(CButtonST::BTNST_COLOR_BK_IN,RGB(208,208,208));m_btn.SetColor(CButtonST::BT