先上图片
我上面的图片是我程序的截图 , 里面的实现是一个视图中存放了这些对象的一个vector容器 ,
然后在绘图的时候将他们绘制出来(GDI+),  绘图的工作就是贴图和画线 .
但是现在问题来了  , 客户要求可以再找个视图上单击右键 , 弹出一个针对该对象的菜单.  
请问一下 , 现在怎么将鼠标的单击消息转换到一个对象上?  有没有类似的例子 ???
谢谢!

解决方案 »

  1.   

    为什么不在View里面创建Static,然后在Static的DC上画图?这样消息转交给Static处理就好了
      

  2.   

    GetScrollPosition,用鼠标点击的坐标加上滚动的位移,算出实际被点击的是哪个图片。
      

  3.   

    贴图的时候要算好每一个对象的坐标,保存在一个列表中。在对话框类中使用x,y记录下显示部分左上角对应标准图坐标,当滚轮事件时,相应变更这个坐标。然后就方便了。现在可以根据鼠标点击的位置,算出在显示图上的坐标,然后用xMouse + x, yMouse + y,就算出标准图上对应坐标,然后在列表中一找,就知道是哪个对象了。