弱智问题,点击主窗口按钮,出现次级窗口,要在次级窗口里做一些操作,改变主窗口里的属性,怎么弄》?CONEDLGCTEWDLG

解决方案 »

  1.   

    比如说  CONEDLG 里有个 变量 CString str;点击按钮 弹出CTWODLG 在这里做了些操作 得到个STR 我要记录到CONEDLG的str里 要怎么弄 
      

  2.   


        主窗口和次级窗口是什么关系?如果是父窗口和子窗口的关系,就可以用获取父窗口的办法,如果不是,可以用::FindWindow函数。
      

  3.   

    能取到主窗口hWnd一切都好办.
      

  4.   

    有具体的例子么?
    再比如我这个程序是一个网络用的我在CDLG窗口点击按钮发送连接消息  我另外有一个类是接受回馈消息 我如何在这个网络控制类里控制CDLG窗口比如 CDLG点击按钮发送 连接消息
         CNET类接受到连接回馈 消息 确认连接验证成功 就把CDLG里其他的控件激活     CNET类是CDLG类CDLG DLG
    {
     CNET net 
    {
    发送 接受消息都是在net类里操作 net类怎么控制DLG?还有就是刚才的主 次窗口的
    是同一个程序  就是主窗口点击 蹦出 另一个窗口 再另一个窗口操作 要改变原来窗口的某些变量
    父子窗口是什么意思? 我应该没弄什么父子窗口
      

  5.   

    父窗口就得到父窗口a的指针,操作他的成员
    CADlg *a;
    a->AfxGetApp()->GetMainWnd
    如果不是可以用FIND
      

  6.   

    恩 好的 谢谢 我弄弄看那比如我这个程序是一个网络连接程序我在CDLG窗口点击按钮发送连接消息  我另外有一个类是接受回馈消息 我如何在这个网络控制类里控制CDLG窗口 比如 CDLG点击按钮发送 连接消息 
        CNET类接受到连接回馈 消息 确认连接验证成功 在net类就把CDLG里其他的控件激活     CNET类是CDLG类 CDLG DLG 

      CNET net 

    发送 接受消息都是在net类里操作 net类怎么控制DLG? 是不是也是 用 CADlg *a; 
    a->AfxGetApp()->GetMainWnd或者是FIND那个?
      

  7.   

    在主窗口中定义一个全局指针CONEDLG *m_pMainWnd=NULL;
    在构造函数或者初始化对话框中 m_pMainWnd=this;这样就把主对话框的指针保存下来了,
    然后在CTEWDLG 中extern CONEDLG *m_pMainWnd;
    就可以在CTEWDLG中访问主对话框中的东西了,直接m_pMainWnd->str="你要赋给的字符串"
      

  8.   

    CNet类中放一个dialog的指针,然后把CDLG的指针传进去,通过这个指针操作CDLG的控件!
      

  9.   

    但是问题是 头文件 怎么互相包呢?CONEDLG 里包了 CTWODLG.H  CNET.HCTWODLG 和CNET 怎么包 CONEDLG.H?
      

  10.   


         参考:
    类互相包含的办法http://blog.csdn.net/clever101/archive/2008/11/14/3300681.aspx