mfc 怎么读取 tab控件 中子窗口中输入 的数据!!

代码思路如下:类主对话框包含Tab控件子对话框1,子对话框2包含EditBox问:怎么样把从Tab控件中子对话框的EditBox输入的数据保存。... 代码思路如下:类主对话框 包含Tab控件子对话框1,子对话框2 包含Edit Box 问:怎么样把从Tab 控件中 子对话框的Edit Box 输入的数据保存。 展开
 我来答
bhtzu
2016-05-30 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4152万
展开全部

通常的做法,是在创建子对话框的时候(一般在主对话框的OnInitDialog),将子对话框指针保存为主对话框的成员变量,这样在需要的时候,就可以随时访问了:

pDlg1->GetDlgItemText(IDC_EDIT1,cstring1);
更多追问追答
追问
  1. CString a;

  2. boundary.GetDlgItemText(IDC_EDIT_MFA12,a);

  3. aa =atoi(a);


这样子??

好像没用啊 ,我从菜单调出主对话框,改了Edit Box 的值之后  还是没传递更新,依然是子对话框,构造函数里的初始值。

我在主对话框  申请子对话框变量不是采用的指针变量。

追答
用对象而不是指针,你没法保存吧,那么在OnInitDialog里面GetDlgItemText,你当然获取的是初始值。
你需要在按钮响应消息函数里面GetDlgItemText,而在按钮响应消息函数中,得到子对话框,最好是用指针传递。可能地址传递也是可以的,这个没试过,你可以尝试在初始化函数中:
CDialog* pDlg1;
pDlg1 = &boundary;
这样试试,不保证一定成功。(注意,声明要在头文件里)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式