当前位置: 代码迷 >> VC/MFC >> mfc各对话框的数据传递如何做
  详细解决方案

mfc各对话框的数据传递如何做

热度:138   发布时间:2016-05-02 03:31:07.0
mfc各对话框的数据传递怎么做
在vs2012中,新建一个基于对话框的程序,在主对话框里加了tab控件,新建一个子对话框(无标题的non),里面加进一个编辑框,并把这个子对话框加进tab控件中,新建第二个对话框(模态),里面有一按钮,
操作要求:打开第二对话框就是那个模态对话框,单击按钮把字符CString stt1="收到',写到tab控件标签页的子对话框中的编辑框里,麻烦大家教教我,谢了

------解决思路----------------------
每一个对话框或者控件,都有一个全局唯一的句柄ID,通过句柄ID就可以对这个控件进行操作,发数据可以用sendmessage来发送,修改控件内容用setwindowstext
------解决思路----------------------
不用句柄用指针也可以
话说MFC不是不用句柄么?
------解决思路----------------------
首先你要知道创建控件或者对话框的时候,都会有一个ID号和他对应,如果这个你不知道是什么,就先去看下WIN32编程了解了最基础的概念
------解决思路----------------------
CXINJIAN c_xinjian;  //CXINJIAN 子对话框的类
if(c_xinjian.DoModal()==IDOK)//创建模态对话框
{
   c_xinjian.str;//str子对话框里面编辑框的变量
}
------解决思路----------------------
通过Tab控件来中转
------解决思路----------------------
你那个模态对话框在什么地方控制创建的?创建这个模态对话框的时候能不能得到tab子窗口的对象指针(窗口句柄)?

总之一般就两种方法,一种是通过指针去设置,一种就是直接发消息,但前提就是我上面的那个问题
  相关解决方案