mao__mao_
路人甲
路人甲
  • 注册日期2004-09-19
  • 发帖数41
  • QQ
  • 铜币219枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1746回复:4

获得Map控件DC后怎么利用它在Map控件中画矩形呢?

楼主#
更多 发布于:2004-10-19 16:52
<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编辑过]
喜欢0 评分0
mao__mao_
路人甲
路人甲
  • 注册日期2004-09-19
  • 发帖数41
  • QQ
  • 铜币219枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-10-19 18:50
<P>问题已解决,顺便说一句,发贴表情样式还真是多啊</P><img src="images/post/smile/dvbbs/em26.gif" />
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2004-10-19 22:33
<P>呵呵,解决了记得发点上来说明下</P>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
mao__mao_
路人甲
路人甲
  • 注册日期2004-09-19
  • 发帖数41
  • QQ
  • 铜币219枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-11-15 18:23
<P>呵呵,好久没来了。本来我在MouseDown里获得的DC,在MOUSEUP里释放的DC,所以在MOUSEMOVE里总也画不出来,后来在这三个里都写了GetDC()和ReleaseDC()就好了</P>
举报 回复(0) 喜欢(0)     评分
lixaokui
路人甲
路人甲
  • 注册日期2003-12-25
  • 发帖数768
  • QQ28796446
  • 铜币27枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-11-16 09:06
<P>直接调用API就可以画了。</P>
西门吹血,有了鼓风机,就不用吹啦!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部