最近在写一个应用程序,有个模块是地图的显示处理,重绘没什么问题,就是拖拽的时候不知道怎么处理。请朋友们详细解答一下,包括消息的产生,以及消息响应等等。在线等~

解决方案 »

  1.   

    个人认为,拖拽可以那样,你先把东西画在缓冲中,因为显示的时候只显示缓冲区域中的一部分而已,然后根据鼠标down下move时的坐标变化,来改变ondraw中缓冲绘制的位置和宽高。
      

  2.   

    把地图当成一副图片来说的话,假设它的贴图位置是m_pt,就是通过鼠标的变动OFFSET来改变pt的位置,
    实时的pt.Offset(x,y)然后Invalidate()