小弟做了一个画图工具,点击画图窗口的一个按钮可弹出一对话框,对话框上装了一个列表框。
我想通过双击列表框中的某一项响应在画图窗口上画图,哪位大侠知道如何实现?O(∩_∩)O谢谢了。
(请不要告诉我通过其他方式画图)

解决方案 »

  1.   

    不明真相de群众华丽er惨无人道地围观.........
      

  2.   

    CSDN - CSDN社区 - VC/MFC 去那问一下吧……
      

  3.   

    你想画什么图?
    图元还是图片?
    想画到什么位置
    我是指你绘图窗口的坐标?然后我说一下大概的思路
    以画图元为例
    你需要组织一种数据结构
    每一个对象对应一种图元
    然后你的表格里就是各种图元的列表
    在你的绘图窗口中应该有一个图元数组
    当然初始时它是0
    也就是什么都不画
    你每双击一次list
    就像主绘图窗口发一次消息
    然后消息函数就在图元数组中添加一个相应的图元对象
    这样也就画出来了这只是大概思路
    具体实现时还有很多细节要处理
      

  4.   

    100分。。愚人节
    sendmessage
      

  5.   

    请问怎么向主绘图窗口发消息?我的列表框不是工具栏,而是一些检查信息(如14楼)。
    我在OnDblclkList1() 中调用另一文件中画图函数时,编译正确但运行错误。
      

  6.   

    你要保存主绘窗口的句柄
    只要能够获得窗口句柄通过SendMessage或PostMessage发个消息就可以了
      

  7.   

    SendMessage方法:
    定义自定义消息
    在你的弹出窗口类中增加一HWND的PUBLIC变量,主窗口弹出子窗口时更改此值为主窗口HWND,子窗口OnDblclkList1() 时向主窗口发送消息.主窗口接收消息并处理无限循环法:
    主窗口随时关注子窗口选中的值,有选中时就绘图CALL程序法:
    弹出子窗口时向子窗类中传递主窗口中绘图FUNCTION指针,子窗口OnDblclkList1()进行嵌入式汇编CALL FUNCTION 指针。直接调用绘图FUNCTION:
    LZ所说,应该绘图FUNCTION位于别的主窗口子窗口都可以调用的文件中,如果可能,调用此FUNCTION直接到主窗口的界面中绘图。呵呵,前提当然是你的FUNCTION有这个功能,不过呢“在OnDblclkList1() 中调用另一文件中画图函数时,编译正确但运行错误。”,,这个当然行不通了
      

  8.   

    总算看明白了,要实现的效果是想VS的IDE类似,点击输出窗口的输入错误,代码窗口自动定位到出错的代码行。楼主的列表栏显示的是图形检查错误,双击后希望主视图突出显示出出错的图元。如果是我做,我把检查图形的处理和检测结果列表放在主视里,显示结果时弹出对话窗口,传递检测结果列表数组到对话框,并列表显示,每行或说每条出错信息有个序号,列表双击时得到序号,自定义一个消息,发送自定义消息,序号做为一个参数传递比如lparam,主视响应这个消息,取得参数,得到序号,剩下的就好办了,因为出错的相关信息和所关联的图元信息都在主视里,重绘一下就好了。废话了半天,其实还是楼上各位的方法,sendmessage或postmessage,不过要自己定义一个消息。
    #define WM_ERRORLIST WM_USER + 1