[]MFC中两个TAB标签页之间的控件怎么传值
[求助]MFC中两个TAB标签页之间的控件如何传值?
主对话框CMainDlg中成功创建了一个TabControl控件,有page1,page2两个属性页,都是child对话框。page1、page2上面都有一个EDIT控件(EDIT1,EDIT2),如何实现在page1中的EDIT1控件输入一串字符,单击另外一个属性页page2时EDIT2显示出那串字符?
------解决方案--------------------
1,在APP 类里面定义一个CString 对象把字符串存到里面,这样任何一个界面都可以访问它。
2,窗口之前通信也可以,但是不建议使用这种方法。
楼主不要局限于界面,重设计角度来讲 你一个输入窗体的数据 最好对应一个数据结构并始终与界面上显示的数据保持同步,这样你想取这个界面上的数据的时候就不用每次都getwindowtext之类的了,直接使用你的数据结构的数据就可以了,这样可以减少不必要的开支。
------解决方案--------------------
事实上,ctabctrl只是一个障眼法,也就是提供了一个按钮集合,子页面实际上是做为主对话框的子集。所以可以在创建对话框的时候,2个子对话框互相定义一个变量然后在主对话框中传递指针。
当然,如果只是一个简单的数据的话,也可以在主对话框里用一个变量以便子对话框访问。
------解决方案--------------------
主对话框里应该有page1,page2两个属性页指针吧
在其中一个属性页例如page1里用GetParent()获得主窗口指针,然后就可以用其调用page2的指针,然后就继续操作吧。
------解决方案--------------------
发给CMainFrame 然后让mainframe转发
------解决方案--------------------
通过公共的父窗口CTabCtrl类中转
主对话框CMainDlg中成功创建了一个TabControl控件,有page1,page2两个属性页,都是child对话框。page1、page2上面都有一个EDIT控件(EDIT1,EDIT2),如何实现在page1中的EDIT1控件输入一串字符,单击另外一个属性页page2时EDIT2显示出那串字符?
------解决方案--------------------
1,在APP 类里面定义一个CString 对象把字符串存到里面,这样任何一个界面都可以访问它。
2,窗口之前通信也可以,但是不建议使用这种方法。
楼主不要局限于界面,重设计角度来讲 你一个输入窗体的数据 最好对应一个数据结构并始终与界面上显示的数据保持同步,这样你想取这个界面上的数据的时候就不用每次都getwindowtext之类的了,直接使用你的数据结构的数据就可以了,这样可以减少不必要的开支。
------解决方案--------------------
事实上,ctabctrl只是一个障眼法,也就是提供了一个按钮集合,子页面实际上是做为主对话框的子集。所以可以在创建对话框的时候,2个子对话框互相定义一个变量然后在主对话框中传递指针。
当然,如果只是一个简单的数据的话,也可以在主对话框里用一个变量以便子对话框访问。
------解决方案--------------------
主对话框里应该有page1,page2两个属性页指针吧
在其中一个属性页例如page1里用GetParent()获得主窗口指针,然后就可以用其调用page2的指针,然后就继续操作吧。
------解决方案--------------------
发给CMainFrame 然后让mainframe转发
------解决方案--------------------
通过公共的父窗口CTabCtrl类中转