在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子窗口的对象指针(窗口句柄)?
总之一般就两种方法,一种是通过指针去设置,一种就是直接发消息,但前提就是我上面的那个问题