阅读:1746回复:4
获得Map控件DC后怎么利用它在Map控件中画矩形呢?
<P>我的代码如下,请问为什么鼠标移动时什么也没画出来呢?代码中pDCmap2为CDC*类的公有变量</P>
<P>void CMapView::OnMouseMoveMap2(short Button, short Shift, long X, long Y) { if(g_feedback) { CRect r; r.left=m_xMin; r.top=m_yMin; r.right=m_xMax; r.bottom=m_yMax; pDCmap2->Rectangle(r); m_xMin = m_xMin + (X - m_xPrev); m_xMax = m_xMax + (X - m_xPrev); m_yMin = m_yMin + (Y - m_yPrev); m_yMax = m_yMax + (Y - m_yPrev); r.left=m_xMin; r.top=m_yMin; r.right=m_xMax; r.bottom=m_yMax; pDCmap2->Rectangle(r); m_xPrev = X; m_yPrev = Y; } } </P> <P>请多多指教!</P> [此贴子已经被作者于2004-10-19 18:52:35编辑过]
|
|
1楼#
发布于:2004-10-19 18:50
<P>问题已解决,顺便说一句,发贴表情样式还真是多啊</P><img src="images/post/smile/dvbbs/em26.gif" />
|
|
2楼#
发布于:2004-10-19 22:33
<P>呵呵,解决了记得发点上来说明下</P>
|
|
|
3楼#
发布于:2004-11-15 18:23
<P>呵呵,好久没来了。本来我在MouseDown里获得的DC,在MOUSEUP里释放的DC,所以在MOUSEMOVE里总也画不出来,后来在这三个里都写了GetDC()和ReleaseDC()就好了</P>
|
|
4楼#
发布于:2004-11-16 09:06
<P>直接调用API就可以画了。</P>
|
|
|