在主程序下设置了勾选框X,勾选则弹出子窗口A,在A窗口设置编辑控件IDC_EDIT1,主程序定义参数H1Min、P1Min。主程序CmyappDlg,子窗口aDlg、bDlg。
通过指针的形式进行参数传递。
在aDlg.cpp中DoDataExchange:
DDX_Text(pDX, IDC_EDIT1, ((CmyappDlg*)GetParent())->H1Min);
我把B做成A的下一级子窗口,设置了勾选框Y。即主界面勾选X,弹出A;在A窗口中再勾选Y,弹出B。
同样的指针形式进行参数传递:
在bDlg.cpp中DoDataExchange:
DDX_Text(pDX, IDC_EDIT1, ((CmyappDlg*)GetParent())->P1_Min);
专家说应该改为:
((CmyappDlg*)(GetParent()->GetParent())->P1_Min)
编译过程总是出错(Parsing error),问题貌似好严重。我估计应该是GetParent函数格式不对,到底应该怎么修改?