我见了一个对话框CSpringDlg,有8个属性页,在第8个属性页中,我希望得到CSpringDlg的指针,并且由此控制CSpringDlg的两个button.我是这样写的:
(CSpringDlg *)GetParent()->GetDlgItem(IDOK)->EnableWindow();
编译没有错误!运行到第8个属性页时,总是说内存不能为"read",怎么回事?
对话框指针不对
属性对话框(基于CPropertyPage)的父窗口应该是button按钮
而不是CSpringDlg
GetParent()->GetDlgItem(IDOK)->EnableWindow();
-->
GetParent()->GetParent()->GetDlgItem(IDOK)->EnableWindow();