求高手!!在线等。主要是把对话框得到的数据传回主界面。MFC

我首先的要求必须是:“需MFC生成一个多文档,项目暂时命名XXQJ,基类使用CFormView,然后在资源视图里的Dialog里IDD_XXQJ_FORM上增加一个类似e... 我首先的要求必须是:“需MFC生成一个多文档,项目暂时命名XXQJ,基类使用CFormView,然后在资源视图里的Dialog里IDD_XXQJ_FORM上增加一个类似excel表格的控件(命名Table)和一个button按钮(命名Button)。这个是界面A
继续在资源视图里的Dialog里添加一个对话框IDD_DIALOG1。选中这个对话框右键添加一个类,基类是CDialog。在这个对话框里添加一个edit control控件(命名Edit),注意对话框里默认有两个按钮,“确定、取消”。这个是界面B”
这个程序运行的步骤就是:启动程序,界面A出现,点Button,界面B出现,在Edit里输入任意字符串,点“确定”,对话框(界面B)消失。在界面A的表格里的第一个单元格里显示刚才输入的字符串。
----------------
这个程序大部分都能做到,唯一的疑问就是:不知道怎样实现把对话框里的字符串传回到界面A,用什么函数?在哪里用?并且这是两个按钮完成的事。
------------------------------------------
PS:
我弄过“基于对话框”两个对话框之间传数据,这对话框和多文档之间就不知道怎么弄了。两个对话框之间传数据,我曾经这样弄过:
在两个对话框的类里都定义一个相同类型的成员,例如int i,并且一个类里定义函数getnum(int &I),另一个类里定义函数setnum(int &I),一个设定,一个取,然后在主线程App类里的InitInstance()里分别调用这两个函数,就完成了她们的交互。
我不希望用界面B去操作界面A,我希望的是界面A在--界面B点确定后,拿到B上的数据,这时候界面B消失,也就是说B对话框类消亡。
展开
 我来答
yehary_siter
2010-04-14
知道答主
回答量:28
采纳率:0%
帮助的人:16.2万
展开全部
你先定义一个CString Edit;
UpdateData(TRUE);(加入你原来的B界面的edit控件变量名为m_Edit)
Edit = m_Edit; OnOK(); (关闭) 这个Edit就是你想要的数据,在把Eidt插入带表中 m_list.AddString(Edit);
还有“在这个对话框里添加一个edit control控件(命名Edit)” 最好是有CString 别弄control 不然代码比较长
叔叔山里人
2010-04-14 · TA获得超过3260个赞
知道小有建树答主
回答量:2650
采纳率:0%
帮助的人:536万
展开全部
BCB里会,c++里不会。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luomengji
2010-04-14 · TA获得超过136个赞
知道答主
回答量:208
采纳率:0%
帮助的人:0
展开全部
设置全局变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
美丽生灵
2010-04-14 · TA获得超过455个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:171万
展开全部
你那个对话框的父窗口就是文档类啊,你可以用传参的方法把对话框中得到的数据传回父窗口啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何处淬吴钩
2010-04-14 · TA获得超过5044个赞
知道大有可为答主
回答量:2947
采纳率:50%
帮助的人:2408万
展开全部
那我所知道的就只有一种办法了,用全局变量!在theApp类里声明,然后通过theApp.XXX引用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式