📄 subject_51619.htm
字号:
<p>
序号:51619 发表者:茜茜 发表日期:2003-09-03 09:02:29
<br>主题:为什么button上的文本的大小不能如愿改变??
<br>内容:a dialog based application,dialog上有一个Button<BR>想改变button上的文本的大小,于是在InitDialog()中加入如下代码:<BR>OnInitDialog()<BR>{<BR>.....<BR>.....CFont font;<BR>font.CreateFont(<BR> 15, // nHeight<BR> 10, // nWidth<BR> 0, // nEscapement<BR> 0, // nOrientation<BR> FW_NORMAL, // nWeight<BR> FALSE, // bItalic<BR> FALSE, // bUnderline<BR> 0, // cStrikeOut<BR> ANSI_CHARSET, // nCharSet<BR> OUT_DEFAULT_PRECIS, // nOutPrecision<BR> CLIP_DEFAULT_PRECIS, // nClipPrecision<BR> DEFAULT_QUALITY, // nQuality<BR> DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily<BR> _T("Arial")); <BR>CWnd* pwnd=GetDlgItem(IDC_BUTTON1);<BR>pwnd->SetFont(&font);<BR>.......<BR>}<BR><BR>当改变CreateFont()函数的第一个参数的时候,字体大小应该随着改变的啊??<BR>但是问题是开始的确是随着参数的变大,字体逐渐变大的,但是到了一定数值以后就没有继续变大了??(比如20-40大小就没有区别)<BR>怎么办啊??我要让字体变大,大到充满整个button.<BR><BR><BR><BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-09-03 09:48:31
<br>内容:把font变成静态变量就可以了,如下定义:<BR>static CFont font;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:茜茜 回复日期:2003-09-03 09:53:56
<br>内容:啊,真的可以啦!!<BR>请问这是为什么啊??<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:茜茜 回复日期:2003-09-03 09:59:37
<br>内容:难道凡是要改变字体大小的地方都必须设置为static吗???
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:iamhere 回复日期:2003-09-03 10:08:04
<br>内容:因为之前只是一个局部变量,<BR>而SetFont并不会在内部记录字体信息,<BR>只会在绘制的时候再来访问你设置的这个字体,<BR>此时原来是局部变量则访问不到,于是字体大小信息就无从取得,<BR>而改为静态变量之后则可以正确取得
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜鸟人飞 回复日期:2003-09-03 10:36:23
<br>内容:受益!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:夏雪宜 回复日期:2003-09-03 11:27:04
<br>内容:我想将字体改称如下的格式,我觉得好像要改动CreateFont的第三个和第四个参数,为什么老是不行呢?我要的格式如下:
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -