📄 subject_19208.htm
字号:
<p>
序号:19208 发表者:daibo 发表日期:2002-10-26 15:43:55
<br>主题:对话框程序用绘图方式显示字
<br>内容:VC下,建立对话框工程;然后加入一个按钮,点击该按钮则在对话框上显示汉字“你好”。代码如下<BR> HDC hdc;<BR> int hei=20,wid=20;<BR> int ix=10,iy=10;<BR> char str[]="您好";<BR> <BR> HFONT font,oldfont;<BR> hdc=(HDC)GetDC();<BR> if(hdc==NULL)<BR> {<BR> ::MessageBox(0,"get dc err",0,0);<BR> return;<BR> }<BR> SetTextColor(hdc,RGB(0,0,0)); <BR> font=CreateFont(hei,0,0,0,FW_REGULAR,0,0,0,<BR> GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,<BR> PROOF_QUALITY,FIXED_PITCH | FF_MODERN,"另体");<BR> oldfont=(HFONT)SelectObject(hdc,font);<BR> TextOut(hdc,ix,iy,str,sizeof(str));<BR> SelectObject(hdc,oldfont);<BR> DeleteObject(font);<BR> 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>内容: CDC* pDC = GetDC();<BR> int hei=20,wid=20;<BR> int ix=10,iy=10;<BR> char str[]="您好";<BR> <BR> HFONT font,oldfont;<BR> SetTextColor(pDC->GetSafeHdc(),RGB(0,0,0)); <BR> font=CreateFont(hei,0,0,0,FW_REGULAR,0,0,0,<BR> GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,<BR> PROOF_QUALITY,FIXED_PITCH | FF_MODERN,"另体");<BR> oldfont=(HFONT)SelectObject(pDC->GetSafeHdc(),font);<BR> TextOut(pDC->GetSafeHdc(),ix,iy,str,sizeof(str));<BR> SelectObject(pDC->GetSafeHdc(),oldfont);<BR> DeleteObject(font);<BR> 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 + -