⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_15833.htm

📁 一些关于vc的问答
💻 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>&nbsp;&nbsp;&nbsp;&nbsp;CDialog::OnInitDialog();<BR>&nbsp;&nbsp;&nbsp;&nbsp;EnumChildWindows(this-&gt;GetSafeHwnd(), MyDialogEnumChildProc,(LPARAM)this);<BR>}<BR>BOOL CALLBACK MyDialogEnumChildProc(HWND hwnd,LPARAM lParam)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CMyDialog* pDlg=(CMyDialog*)lParam;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CWnd* pWnd=CWnd::FromHandle(hwnd);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pWnd-&gt;SetFont(pDlg-&gt;GetFont());<BR>&nbsp;&nbsp;&nbsp;&nbsp; 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-&gt;SetFont(pDlg-&gt;GetFont());<BR>最好改为pWnd-&gt;SetFont(pDlg-&gt;m_Font);m_Font是保存在CMyDialog中你要设置的font,CMyDialog关闭时要释放m_Font资源.用pDlg-&gt;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-&gt;SetFont(pDlg-&gt;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&nbsp;&nbsp;<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 + -