在资源文件中建立了2个对话框现在另一个对话框已显示了的基础上弹出了另一个对话框 现在在这个弹出的对话框的文本框中写入了数据 要求将这个数据加入到第一个对话框的列表框中...还有就是两个对话框.cpp里面的变量互访 请问能不能实现?不用全局声明.

解决方案 »

  1.   

    得到父窗口的指针 GetParent(...)
      

  2.   

    用FindWindow找到那个列表框的句柄,然后添加数据就可以了
      

  3.   

    要是同一个进程里面的!传句柄就可以了!!要是不同程序间的!
    FindWindow()找到目标窗体句柄
    EnumChildWindows()找到对应控件操作也可以发消息SendMessage()  处理WM_CopyDATA!这个适合少量数据!如果数据量很大!!用内存影射文件
      

  4.   

    可以利用文檔的方式,在文檔和對話框中定義相同的變量,可以在任何一個對話框中都用文檔中的變量值,首先將對話框中的值傳到文檔GetDocumet()->a = dlg.a;後面就都可以用文檔的值了