VC,我想在一个对话框中点一下按钮,在另一个对话框中的编辑框中显示第一个对话框中用到的结果,如何实现
就是在第一个对话框中调用函数计算出了一个结果,点击运算按钮后想把这个结果直接在第二个对话框的编辑框里显示出来...
就是在第一个对话框中调用函数计算出了一个结果,点击运算按钮后想把这个结果直接在第二个对话框的编辑框里显示出来
展开
2个回答
展开全部
一、对于如何建立子对话框,方法如下:
1、在ResourceView的Dialog中添加一个对话框,并产生对话框类(命名CTestDialog)
2、另一对话框(未必是,也可以是菜单栏)中添加一Button控件,双击进入代码编辑区,在其函数中添加如下代码:
// TODO: Add your command handler code here
CTestDlg* pOneDlgObj = new CTestDlg;
if ( pOneDlgObj)
{
BOOL ret = pOneDlgObj->Create(IDD_DIALOG1,this);
}
pOneDlgObj->ShowWindow(SW_SHOW);
这样打开的对话框对其父对话框的关联不大!如添加如下代码:
// TODO: Add your command handler code here
CTestDlg* pOneDlgObj = new CTestDlg;
pOneDlgObj->DoModal();
这样,如果子对话框打开就不能动用父对话框
二、对于如何实现数据传递
1、可以建立类得public:变量,利用范围作用符进行类之间的访问。
2、可以建立全局变量,两个类可以同时访问!
1、在ResourceView的Dialog中添加一个对话框,并产生对话框类(命名CTestDialog)
2、另一对话框(未必是,也可以是菜单栏)中添加一Button控件,双击进入代码编辑区,在其函数中添加如下代码:
// TODO: Add your command handler code here
CTestDlg* pOneDlgObj = new CTestDlg;
if ( pOneDlgObj)
{
BOOL ret = pOneDlgObj->Create(IDD_DIALOG1,this);
}
pOneDlgObj->ShowWindow(SW_SHOW);
这样打开的对话框对其父对话框的关联不大!如添加如下代码:
// TODO: Add your command handler code here
CTestDlg* pOneDlgObj = new CTestDlg;
pOneDlgObj->DoModal();
这样,如果子对话框打开就不能动用父对话框
二、对于如何实现数据传递
1、可以建立类得public:变量,利用范围作用符进行类之间的访问。
2、可以建立全局变量,两个类可以同时访问!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询