在对话框上有个图像框控件,对话框显示的时候加载了一个JPEG或者BMP的图片。现在想在图像上创建N个点(点用ICON图片代替),点之间用线连接。并且点可以在图像区域内可以移动和删除。不知道哪位仁兄做过这方面的设计呢?谢谢指点。

解决方案 »

  1.   

    在控件的WM_ERASEBKGND消息里面绘制jpg/bmp背景图片,在WM_PAINT消息里面绘制需要的点和连线,这些点和连线的位置信息应该用某种方式存储起来(比如数组、链表等),你的程序应该以这些数据为基础,意思包含两个方面:
    1、控制。针对这些位置信息响应鼠标事件,比如拖动,在事件中不停修改点的位置信息。
    2、绘制。针对这些位置信息来绘制真实的点和线。
      

  2.   

    同意LS的方法.
    用这样的方法做过相似的程序.只是小区域没有用ICON,直接画了一个背景色.LZ可以试试楼上的方法.