📄 subject_15833.htm
字号:
<p>
序号:15833 发表者:bruce 发表日期:2002-09-23 08:36:48
<br>主题:紧急紧急!!!
<br>内容:对话框的字体只能在资源模板中设定吗,在对话框类中用SetFont怎么<BR>不起作用
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Aikoc 回复日期:2002-09-23 08:54:38
<br>内容:SetFont只是对于Dialog来说,并不包括它的Control.<BR>所以你要Enum他的Child Window,来SetFont
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bruce 回复日期:2002-09-23 09:27:17
<br>内容:我想把CMyDialog的所有子控件的字体都设置为该对话框的字体,<BR>用下面的方法怎么不行?<BR>BOOL CMyDialog::OnInitDialog() <BR>{<BR> CDialog::OnInitDialog();<BR> EnumChildWindows(this->GetSafeHwnd(), MyDialogEnumChildProc,(LPARAM)this);<BR>}<BR>BOOL CALLBACK MyDialogEnumChildProc(HWND hwnd,LPARAM lParam)<BR>{<BR> CMyDialog* pDlg=(CMyDialog*)lParam;<BR> CWnd* pWnd=CWnd::FromHandle(hwnd);<BR> pWnd->SetFont(pDlg->GetFont());<BR> return TRUE;<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>
<font color=red>答案被接受</font><br>回复者:Aikoc 回复日期:2002-09-23 09:40:30
<br>内容:基本是对的,不过pWnd->SetFont(pDlg->GetFont());<BR>最好改为pWnd->SetFont(pDlg->m_Font);m_Font是保存在CMyDialog中你要设置的font,CMyDialog关闭时要释放m_Font资源.用pDlg->GetFont()不一定可以.你可以试一试<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>
回复者:bruce 回复日期:2002-09-23 09:59:10
<br>内容:you are right,thank you very much!!!<BR>but why the following is wrong?<BR><BR>pWnd->SetFont(pDlg->GetFont());<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>
回复者:Aikoc 回复日期:2002-09-23 10:03:58
<br>内容:因为GetFont获取的有可能是临时的CFont对象,除非你拷贝一份新的,不然当你用这个临时的CFont对象来SetFont是不能改变Font的<BR>CWnd::GetFont <BR>CFont* GetFont( ) const;<BR><BR>Return Value<BR><BR>A pointer to a CFont that contains the current font. <BR><BR>The pointer may be temporary and should not be stored for later use.<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>
回复者:bruce 回复日期:2002-09-23 10:05:00
<br>内容:还有,所有汉字在对话框上都旋转了90度,为什么?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Aikoc 回复日期:2002-09-23 10:13:51
<br>内容:你设置的Font不对,不要用带@开头的Font
<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 + -