一个程序中依次打开两个对话框A、B。
A上有一个按钮和一个文本框,B上有一个文本框。
我现在想先在A上的文本框输入数据,然后点击A对话框中的按钮,使得B对话框中的文本框显示A对话框中文本框的数据。
我知道不同程序中如果要实现这样的功能需要用到findwindow之类的函数,那么同个程序中也要findwindow函数吗?有什么简单的方法。

解决方案 »

  1.   

    你可以从A对话框向B对话框发送WM_COPYDATA 消息,把需要文本发送给B对话框那么 你在A中就需要获得B的句柄不是同一个程序一般就findwindow同一个程序也可以用findwindow 但是 你也可以在B对话框中放一个A对话框的成员变量也行----------------------------------还以一种方法就是A对话框定义一个public的成员变量存放文本框的按钮当A按按钮后,把文本框内容存在先定义的成员变量,然后向B对话框发送一个消息B对话框收到消息后,再直接通过A对话框的对象实例获取成员变量的值
      

  2.   

    楼主和楼上说的都是跨进程级的其实一个程序的话A对话框有B对话框指针或者句柄就可以了。然后控制和SendMessage都可以达到效果,别用模态建对话框即可
      

  3.   

    嗯,我最后用的还是跨进程级的Findwidow和findwindowEx