vc 一个子对话框调用另一个子对话框的clistctrl
clistctrl控件在 Right_Dialog 子对话框中定义为 m_list 
我想在 Left_Dialog 子对话框中给其添加行 Right_Dialog RightDialog; 
RightDialog.m_list.InsertItem(0,m_name); 这样为什么不行啊,我添加过头文件了

解决方案 »

  1.   

    在Left_Dialog中新建的Right_Dialog肯定不行啊,必须要获取已经存在的Right_Dialog的指针才行。或者向Right_Dialog直接发送消息,通知Right_Dialog添加,要么向父窗口发送消息,由父窗口通知Right_Dialog添加
      

  2.   

    Right_Dialog RightDialog; 
    RightDialog.m_list.InsertItem(0,m_name);  //这时候 对话框还没有创建,其内的控件也不可用对话框 Create 、 DoModal  或 CreateDialogXXXX 是必要的
      

  3.   

    Right_Dialog RightDialog; // 新的  RightDialog 与原来的 不相干!
    1. 取 已经有的 RightDialog( prDlg)
    2. 取 prDlg->m_list
      

  4.   

    两个窗口互动,联动,最好是通过发送消息自定义的方式进行。
    比如A控制B,就是A向B发送消息,B处理完成后,再向A发送一个消息,表示完成了。
      

  5.   


    1.主线程里
    2.能获得 m_list的关联空间变量或指针。