今天做个任务,其中有需要子对话框调用主对话框的成员变量。试了三种方法,都行。现在总结如下:
假设主对话框类为ProjectDlg,用GetParent()获取父窗口指针。。有
NO.1:
<span style="font-size:18px;">void CPage1::Paint()
{
CProjectDlg*Page1Dlg = (CProjectDlg*)GetParent()->GetParent();
Page1Dlg->变量;
} </span>
NO.2:
<span style="font-size:18px;">void CPage1::Paint()
{
((CProjectDlg*)GetParent())->变量;
} </span>
NO.3:
<span style="font-size:18px;">void CPage1::Paint()
{
CProjectDlg*mm= (CProjectDlg*)GetParent();
mm->变量;
} </span>