现在要做一个基于对话框的图像处理算法演示框架,
遇到一个问题:
我在主对话框MainDlg中显示原图片,启动算法的Button按钮也在主对话框上,由于要同时演示多个算法(数量不定,可能是一个,两个,三个,比如,我选择了两种算法,然后点击主对话框的启动算法Button,开始执行这两个算法,那么就有两个结果需要显示),所以希望一个对话框显示一个算法的处理结果(每个对话框中有一个picture控件用来显示结果),比如其中一个用于显示结果的对话框类ResultDlg1;
现在的问题是,我在MainDlg类的Button控件响应函数中,如何获取ResultDlg1对话框上的picture控件ID,并且在MainDlg类的Button响应函数中,实现在ResultDlg1的Picture控件上绘图;
开发环境VS2008,OpenCV2.4.6,自己添加了CvvImage类MFC图像处理

解决方案 »

  1.   

    方案1,自定义的WM_xxxx消息,要显示的时候,使用sendmessage发送该消息,wParam指向你要显示数据的缓存区
      

  2.   

    给ResultDlg1定义一个成员函数不就完事了?
      

  3.   

    假设ResultDlg1对象是你要显示的子对话框,且里面的控件关联了变量,那么
    ResultDlg对象.控件变量.SetWindowTextW(_T("父窗口设置子窗口上的控件内容"));
    或者
    ResultDlg对象.GetDlgItem(控件ID)->SetWindowTextW(_T("111111"));