flat_button_good

所属分类:按钮控件
开发工具:Visual C++
文件大小:435KB
下载次数:7
上传日期:2006-10-16 17:19:59
上 传 者meltwater
说明:  一般的扁平按钮,同时具有xp风格,用途还是比较大的
(generally flat button, but with xp style, usage is still relatively big)

文件列表:
btnst.zip (6285, 2000-03-18)
CButtonST_demo.exe (1150976, 2006-07-18)
flat_button.zip (48606, 2000-03-18)

平面按纽: 用法:1:在你的项目中加入BtnST.cpp,BtnST.h 2:在对话框内创建一个基本的按纽(butten),例如IDOK. 并为其增加变量 CButtonST m_btnOk; 3:通过资源编辑器,创建一个Icon(32*32),例如IDI_OK256,你也 可以用已存在的Icon. 4:在你的OnInitDialog()中加入下列代码 : // Call the base method CDialog::OnInitDialog(); // Create the IDOK button m_btnOk.SubclassDlgItem(IDOK, this); // Assign the icon m_btnOk.SetIcon(IDI_OK256); 其它用法:1:你也可以在一个按钮上加上两个图标,当你把鼠标移向按 钮时,出现第一个图标。当你把鼠标移开时,出现第二个图标,如 果你设计两个同样的图标,其中一个是有色的,另一个是黑白的 那样会有更好的效果。 你可以这样调用: m_btnOk.SetIcon(IDI_OK256, IDI_OK256_BW); 请注意两个图标必须具有同样的尺寸 2:缺省情况下,图标在按钮的左方,文本在按钮的右方,如果你想一个按钮 的图标在上方,文字在下方,你必须这样设制 m_btnOk.SetAlign(CButtonST::ST_ALIGN_VERT); 3:如果你想把按钮变成普通的按钮,加入下列语句 m_btnOk.SetFlat(FALSE); 4:下面的用法仅适用于平面按钮,缺省下当把鼠 标移向按钮时,它变的突起,如果你不想这样,用下列 语句把它禁止 m_btnOk.DrawBorder(FALSE); 5:每个按钮的颜色,你可以自已设定,背景色 是按钮的颜色,前景色是文本的颜色,非活动的颜 色是书标离开按钮时的颜色,活动的颜色是书标移向按钮 的颜色 . // Set some color effect COLORREF crStandard = ::GetSysColor(COLOR_BTNFACE); m_btnOk.SetInactiveBgColor(crStandard - RGB(20,20,20)); m_btnOk.SetActiveBgColor(crStandard + RGB(20,20,20)); m_btnOk.SetInactiveFgColor(RGB(0,255,0)); m_btnOk.SetActiveFgColor(RGB(255,0,0)); 6:每个按钮都有它自已的鼠标指针,你可以这样来改变 m_btnOk.SetBtnCursor(IDC_HAND); (变成手状) 具体成员函数参见项目文件中的英文说明。 源码之家 http://21tx.com

近期下载者

相关文件


收藏者