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

📄 subject_48808.htm

📁 vc
💻 HTM
字号:
<p>
序号:48808 发表者:桎梏 发表日期:2003-08-04 07:44:46
<br>主题:弱智问题:请问在对话框的某一个控件(如EDIT)上画图?
<br>内容:各位老大:<BR>我想在一个基于对话框的程序界面上的一个EDIT或者PICTURE控件上画图<BR>但是我怎么都没有画在该控件上呢,<BR>我的程序是如下:<BR>CWnd* w = (CWnd*)GetDlgItem(IDC_EDIT_DRAW);<BR>CRect rect;<BR>w-&gt;GetClientRect(&amp;rect);<BR>CDC *pDC=GetDC();<BR><BR>pDC-&gt;MoveTo(rect.left+10,rect.left+10);<BR>pDC-&gt;LineTo(rect.left+100,rect.left+100);<BR><BR>结果线是画在整个对话框的地方而不是我想画在的一个EDIT控件上<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>
<font color=red>答案被接受</font><br>回复者:士大夫 回复日期:2003-08-04 09:22:26
<br>内容:CDC *pDC=GetDC();<BR><BR>改成&nbsp;&nbsp;CDC *pDC=w-&gt;GetDC();<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-08-04 15:29:52
<br>内容:这是我以前参考过的文章,我实现过,看对你有没有用了,呵呵!<BR><BR>在对话框窗口内绘图(VC++) <BR>&nbsp;&nbsp; 首先建立一个对话框类名为CMyDialog(当然了,你也可你自己定一个你喜欢的类名),<BR>在对话框中放置一个Static静态文本控件,将其ID值设为IDC_STATIC1,然后在Dialog中为<BR>WM_PAINT消息添加函数,然后输入以下代码:<BR>void CMyDialog::OnPaint()<BR><BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CWnd *pWnd=GetDlgItem(IDC_STATIC1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDC *pControlDC=pWnd-&gt;GetDC();<BR>&nbsp;&nbsp;&nbsp;&nbsp;pWnd-&gt;Invalidate();<BR>&nbsp;&nbsp;&nbsp;&nbsp;pWnd-&gt;UpdateWindow();<BR>&nbsp;&nbsp;&nbsp;&nbsp;pControlDC-&gt;SelectStockObject(BLACK_BRUSH);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pControlDC-&gt;Rectangle(0,0,10,10);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pWnd-&gt;ReleaseDC(pControlDC);<BR>}<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-08-04 19:17:08
<br>内容:谢谢两位仁兄啊!<BR>其实degree回答的就是对了<BR>但是hekangnpu的回答也对,<BR>虽然回答得很多<BR>但是关键问题degree的回答也解决了<BR>所以分数很难给谁啊<BR>我就按照先给出解决方案的给分了<BR><BR>hekangnpu兄下次有机会再给你好不?<BR>再次谢谢两位了!<BR>
<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 + -