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

📄 subject_55212.htm

📁 vc
💻 HTM
字号:
<p>
序号:55212 发表者:董路 发表日期:2003-10-07 22:56:50
<br>主题:有新的问题出现········
<br>内容:我的程序是想实现映射模式:具体的程序如下<BR>1。我在CView中加入CRect m_rect和int m_color变量,我重载了void CMy4_1View::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) <BR>{&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SetMapMode(MM_HIMETRIC);&nbsp;&nbsp;//我的pDC-&gt;后没有自动弹出成员<BR>&nbsp;&nbsp;&nbsp;&nbsp;CScrollView::OnPrepareDC(pDC, pInfo);<BR>}<BR>2。CMy4_1View::CMy4_1View():m_rect(0,0,200,-200)//初始化<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_color=GRAY_BRUSH;<BR>}<BR>3。void CMy4_1View::OnDraw(CDC* pDC)&nbsp;&nbsp;//<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SelectStockObject(m_color);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;Ellipse(m_rect);<BR>}<BR>4。void CMy4_1View::OnLButtonDown(UINT nFlags, CPoint point) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CClientDC dc(this);<BR>&nbsp;&nbsp;&nbsp;&nbsp;OnPrepareDC(&amp;dc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CRect m=m_rect;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.LPtoDP(m);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(m.PtInRect(point))<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(m_color==GRAY_BRUSH)&nbsp;&nbsp;&nbsp;&nbsp;m_color=WHITE_BRUSH;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else m_color=GRAY_BRUSH;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;InvalidateRect(m);<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>
回复者:a dog 回复日期:2003-10-07 23:25:25
<br>内容:m_rect(0,0,200,-200);<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-10-08 00:04:43
<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>
回复者:luo 回复日期:2003-10-08 10:03:31
<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-10-08 13:20:03
<br>内容:朋友,你发现没有,当你采用MM_HIMETRIC模式时,一个设备单位只等于0.01毫米,而你的<BR>m_rect(0,0,200,-200)才多大,2个毫米高和宽,太小了,你当然看不到,数值变大一点就OK了!
<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-10-08 13:26:59
<br>内容:&lt;BLOCKQUOTE&gt;引用“第4楼”所言<BR>&lt;Q&gt;朋友,你发现没有,当你采用MM_HIMETRIC模式时,一个设备单位只等于0.01毫米,而你的&nbsp;&nbsp;m_rect(0,0,200,-200)才多大,2个毫米高和宽,太小了,你当然看不到,数值变大一点就OK了!&lt;/Q&gt;&lt;/BLOCKQUOTE&gt;<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-10-08 14:02:34
<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>回复者:无情阁东雪 回复日期:2003-10-08 14:04:20
<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-10-08 19:12:03
<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-10-08 19:23:18
<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 + -