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

📄 subject_16044.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:16044 发表者:云儿 发表日期:2002-09-25 09:42:13
<br>主题:新手的问题?
<br>内容:能不能使菜单中响应的事件,<BR><BR>不放在OnDraw中去,让它自动重绘呀?<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-09-25 10:25:36
<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>
回复者:云儿 回复日期:2002-09-25 10:46:27
<br>内容:就比如说我要客户区画一个正弦曲线,<BR>我就新建了一个菜单资源,ID_TEST_SIN<BR>然后用OnTestSin()来绘圆,<BR>我发觉窗口改变大小后就不能重画,<BR>可不可以不放到OnDraw()中去的呀。<BR>void CTestPenView::OnTestSin() <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your command handler code here<BR>&nbsp;&nbsp;&nbsp;&nbsp;CClientDC* pdc=new CClientDC(this);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CPen* hpen,*pOldpen;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CRect rectClient;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CPoint point;<BR>&nbsp;&nbsp;&nbsp;&nbsp;const int nHorMax=10000;<BR>&nbsp;&nbsp;&nbsp;&nbsp;const double PI=3.1415927;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int x,y;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;GetClientRect(&rectClient);<BR>&nbsp;&nbsp;&nbsp;&nbsp;point.x=rectClient.right ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;point.y=rectClient.bottom ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;hpen=new CPen(PS_SOLID,1,0x0099CC99);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pOldpen=pdc-&gt;SelectObject(hpen);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;pdc-&gt;SetMapMode (MM_TEXT);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pdc-&gt;SetViewportOrg (10,point.y/2);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;pdc-&gt;MoveTo (0,0);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;for (int i=0; i&lt;=nHorMax;i+=1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=(int)(i*(point.x-10)/nHorMax);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=(int)(-point.y/2*sin(2*PI*i/nHorMax));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pdc-&gt;LineTo (x,y);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pdc-&gt;SelectObject(pOldpen);<BR>&nbsp;&nbsp;&nbsp;&nbsp;delete hpen;<BR>&nbsp;&nbsp;&nbsp;&nbsp;delete pdc;<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>
<font color=red>答案被接受</font><br>回复者:Norton AntivVirus 回复日期:2002-09-25 10:56:01
<br>内容:可以,添加WM_SIZE消息,在里面加入代码OnTestSin();就是调用这个函数,或者添加 Invalidate();然后再OnDraw中调用OnTestSin();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:云儿 回复日期:2002-09-25 11:06:12
<br>内容:yeah!!多谢猪大哥。
<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 + -