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

📄 subject_19208.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:19208 发表者:daibo 发表日期:2002-10-26 15:43:55
<br>主题:对话框程序用绘图方式显示字
<br>内容:VC下,建立对话框工程;然后加入一个按钮,点击该按钮则在对话框上显示汉字“你好”。代码如下<BR>&nbsp;&nbsp;&nbsp;&nbsp;HDC hdc;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int hei=20,wid=20;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int ix=10,iy=10;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char str[]="您好";<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;HFONT font,oldfont;<BR>&nbsp;&nbsp;&nbsp;&nbsp;hdc=(HDC)GetDC();<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(hdc==NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;::MessageBox(0,"get dc err",0,0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;SetTextColor(hdc,RGB(0,0,0)); <BR>&nbsp;&nbsp;&nbsp;&nbsp;font=CreateFont(hei,0,0,0,FW_REGULAR,0,0,0,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROOF_QUALITY,FIXED_PITCH | FF_MODERN,"另体");<BR>&nbsp;&nbsp;&nbsp;&nbsp;oldfont=(HFONT)SelectObject(hdc,font);<BR>&nbsp;&nbsp;&nbsp;&nbsp;TextOut(hdc,ix,iy,str,sizeof(str));<BR>&nbsp;&nbsp;&nbsp;&nbsp;SelectObject(hdc,oldfont);<BR>&nbsp;&nbsp;&nbsp;&nbsp;DeleteObject(font);<BR>&nbsp;&nbsp;&nbsp;&nbsp;ReleaseDC((CDC*)hdc);<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>
回复者:Norton AntivVirus 回复日期:2002-10-26 15:50:36
<br>内容:在OnPaint中写!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:daibo 回复日期:2002-10-26 15:58:19
<br>内容:为什么?不在ONPAINT()中不可以吗?<BR>我不在ONPAINT()中就可以随便画图,写字不行吗?<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>
回复者:daibo 回复日期:2002-10-26 16:07:38
<br>内容:而且,我试了一下,这段代码放到ONPAINT()中也不显示
<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>回复者:Norton AntivVirus 回复日期:2002-10-26 16:15:35
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;CDC* pDC = GetDC();<BR>&nbsp;&nbsp;&nbsp;&nbsp;int hei=20,wid=20;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int ix=10,iy=10;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char str[]="您好";<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;HFONT font,oldfont;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SetTextColor(pDC-&gt;GetSafeHdc(),RGB(0,0,0)); <BR>&nbsp;&nbsp;&nbsp;&nbsp;font=CreateFont(hei,0,0,0,FW_REGULAR,0,0,0,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROOF_QUALITY,FIXED_PITCH | FF_MODERN,"另体");<BR>&nbsp;&nbsp;&nbsp;&nbsp;oldfont=(HFONT)SelectObject(pDC-&gt;GetSafeHdc(),font);<BR>&nbsp;&nbsp;&nbsp;&nbsp;TextOut(pDC-&gt;GetSafeHdc(),ix,iy,str,sizeof(str));<BR>&nbsp;&nbsp;&nbsp;&nbsp;SelectObject(pDC-&gt;GetSafeHdc(),oldfont);<BR>&nbsp;&nbsp;&nbsp;&nbsp;DeleteObject(font);<BR>&nbsp;&nbsp;&nbsp;&nbsp;ReleaseDC(pDC);<BR><BR><BR>把这段话放在OnPaint中试试,肯定没有问题!<BR><BR>不放在OnPaint中,当对话框刷新的时候,就没有了!
<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 + -