求高手!!在线等。主要是把对话框得到的数据传回主界面。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对话框类消亡。 展开
继续在资源视图里的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对话框类消亡。 展开
展开全部
BCB里会,c++里不会。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置全局变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你那个对话框的父窗口就是文档类啊,你可以用传参的方法把对话框中得到的数据传回父窗口啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那我所知道的就只有一种办法了,用全局变量!在theApp类里声明,然后通过theApp.XXX引用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询