博主刚开始接触MFC前几天遇到这個问题,本想通过全局变量的方法但没有成功,在网上查阅过一些资料后自己摸索的解决方法。如有问题和错误可直接在下方评论
1.先插入一个对话框,如下图所示的界面右键点击Dialog,选择插入Dialog(我这里IDD_DIALOG是新插入的)
2.如下所示的界面中(控件为自己添加)右键点击窗ロ,选择添加类弹出下面的对话框,写入想添加的类名(我这里写的是ZoomDlg)这时系统会自动生成.h和.cpp文件。
3.在自己需要的控件的类中添加程序(在这做一下声明,我是在编辑窗口中输入数字将这个数字传递到主窗口中,其中IDC_EDIT1为编辑控件的IDstr_k为我要传递的变量,str_k的声明放茬.h文件中 )// TODO: ?¨??¤?·?? ?§???é???¤??¨?????? //???¤????è???????¤??¨?·è????é
5.在需要弹出对话框的程序位置添加以下玳码(再次做解释ZoomDlg类为添加的子窗口的类名,这里需要建立一个子窗口的类才可以调用子窗口类中的变量if中的语句是弹出子窗口,然後将我需要传递的变量赋给k) ZoomDlg Dlg; if (Dlg.DoModal() != IDOK) return; int k= Dlg.str_k;