非主窗口类CLogSearchDlg,在另一类中要调用它的方法,操作CLogSearchDlg上的控件。
如何正确调用?

解决方案 »

  1.   

    另一类 如果是主窗口类的话真接DoModal就行如果不是需要在类加入头文件theApp类的头文件 
      

  2.   

    为主窗口类添加CLogSearchDlg类对象的数据成员,这样就可以调用CLogSearchDlg类的public成员函数了
      

  3.   


    pMainDlg //主窗口句柄
    searchDlg //CLogSearchDlg类对象
    pMainDlg->searchDlg.Method();
    这样可以调用CLogSearchDlg类的方法,但是代码都执行后,CLogSearchDlg窗口上的控件无变化。
    没有真正关联到CLogSearchDlg窗口。
      

  4.   

    获得那个窗口的HWND,然后SendMessage,重载WindowProc,处理自定义消息,调用相应的方法
      

  5.   

    我是这样做的
    比如有个对话框类叫CCheckDlg非主窗口,
    建立一个全局变量CCheckDlg *g_checkDlg;
    然后在CCheckDlg类的OnInitDialog函数中 g_checkDlg = this;
    这样所有地方都能调用了。