📄 subject_48808.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->GetClientRect(&rect);<BR>CDC *pDC=GetDC();<BR><BR>pDC->MoveTo(rect.left+10,rect.left+10);<BR>pDC->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>改成 CDC *pDC=w->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> 首先建立一个对话框类名为CMyDialog(当然了,你也可你自己定一个你喜欢的类名),<BR>在对话框中放置一个Static静态文本控件,将其ID值设为IDC_STATIC1,然后在Dialog中为<BR>WM_PAINT消息添加函数,然后输入以下代码:<BR>void CMyDialog::OnPaint()<BR><BR>{<BR> CWnd *pWnd=GetDlgItem(IDC_STATIC1);<BR> CDC *pControlDC=pWnd->GetDC();<BR> pWnd->Invalidate();<BR> pWnd->UpdateWindow();<BR> pControlDC->SelectStockObject(BLACK_BRUSH);<BR> pControlDC->Rectangle(0,0,10,10);<BR> pWnd->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 + -