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
近期下载者:
相关文件:
收藏者: