mfc 怎么读取 tab控件 中子窗口中输入 的数据!!
代码思路如下:类主对话框包含Tab控件子对话框1,子对话框2包含EditBox问:怎么样把从Tab控件中子对话框的EditBox输入的数据保存。...
代码思路如下:类主对话框 包含Tab控件子对话框1,子对话框2 包含Edit Box 问:怎么样把从Tab 控件中 子对话框的Edit Box 输入的数据保存。
展开
1个回答
展开全部
通常的做法,是在创建子对话框的时候(一般在主对话框的OnInitDialog),将子对话框指针保存为主对话框的成员变量,这样在需要的时候,就可以随时访问了:
pDlg1->GetDlgItemText(IDC_EDIT1,cstring1);
更多追问追答
追问
CString a;
boundary.GetDlgItemText(IDC_EDIT_MFA12,a);
aa =atoi(a);
这样子??
好像没用啊 ,我从菜单调出主对话框,改了Edit Box 的值之后 还是没传递更新,依然是子对话框,构造函数里的初始值。
我在主对话框 申请子对话框变量不是采用的指针变量。
追答
用对象而不是指针,你没法保存吧,那么在OnInitDialog里面GetDlgItemText,你当然获取的是初始值。
你需要在按钮响应消息函数里面GetDlgItemText,而在按钮响应消息函数中,得到子对话框,最好是用指针传递。可能地址传递也是可以的,这个没试过,你可以尝试在初始化函数中:
CDialog* pDlg1;
pDlg1 = &boundary;
这样试试,不保证一定成功。(注意,声明要在头文件里)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询