如何使对话框上按钮的字体为粗体啊?
我总是试不成功,希望各位大哥不吝赐教。
最好有程序的样例,小弟入门不久,实在感到比较困惑。
谢谢!
问题点数:100、回复次数:8Top
1 楼vcleaner(我没当大哥很久了.......)回复于 2005-05-09 17:37:10 得分 35
设置按钮字体。
定义一个CFont型成员变量,不能定义为临时变量
然后CreateFont
然后SetFontTop
2 楼vcleaner(我没当大哥很久了.......)回复于 2005-05-09 17:39:26 得分 0
按钮自画参考:
http://www.vckbase.com/document/viewdoc/?id=559
http://www.vckbase.com/document/viewdoc/?id=683
http://www.vckbase.com/document/viewdoc/?id=551Top
3 楼vcleaner(我没当大哥很久了.......)回复于 2005-05-09 17:40:43 得分 0
http://www.vckbase.com/document/viewdoc/?id=530
http://www.vckbase.com/document/viewdoc/?id=561
或者直接使用CButtonST类,参考:
http://www.vckbase.com/document/viewdoc/?id=518Top
4 楼xuzheng318(忧郁王子)回复于 2005-05-09 17:46:11 得分 0
CreateFont
SetFontTop
5 楼xiaodongdehome(骆驼 Msn : greatcampo@hotmail.com)回复于 2005-05-09 17:49:06 得分 0
学习!Top
6 楼tanhan0328(璇儿)回复于 2005-05-09 18:03:13 得分 30
CFont m_font;
m_font.CreateFont(-16,0, 0,0,400, 0,0,0, 134, 3,2,1, 49,"System");
m_static1.SetFont(&m_font);Top
7 楼anlywei(建安)回复于 2005-05-10 09:17:45 得分 0
MARKTop
8 楼whslovexyp(菜鸟学习中ing)回复于 2005-05-10 13:10:13 得分 35
要改变其字体首先要CFont::CreateFont创建一个字体,然后用CWnd::SetFont选择此字体,赋给控件.
BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename );
参数说明:
nHeight :字体高度.>0:字体的高度值;=0:字体采用缺省直.<0:此值的绝对值为高度.
nWidth :字体宽度.
nEscapement :文本行的倾斜度.
nOrientation :字符基线的倾斜度.
nWeight :字体的粗细.如下:
.FW_DONTCARE
.FW_THIN
.FW_EXTRALIGHT
.....
bItalic :字体是否为斜体
bUnderline :字体是否带下划线
cStrikeOut :字体是否带删除线
nCharSet :字体的字符集
.ANSI_CHARSET
.DEFAULT_CHARSET
.SYMBOL_CHARSET
......
nOutPrecision :字符的输出精度
nClipPrecision :字符裁剪的精度
nQuality :字符的输出质量
nPitchAndFamily :字符间距和字体族(低位说明间距,高位说明字符族)
lpszFacename :字体名称
自己根据参数来设置吧.Top




