碉堡了,MFC窗体之间的相互控制
窗体1被窗体2弹出,然后根据窗体1的按钮点击事件来控制窗体2的控件。
网上瞧了瞧,大概有几种:
(1)
HWND hwnd=(GetDlgItem(IDD_DIALOG2))->GetSafeHwnd();
CButton *check=(CButton *)::GetDlgItem(hwnd,IDC_CHECK1);
check->SetCheck(1);
(2)
((CButton*)(GetParent()->GetDlgItem(IDC_CHECK1)))->SetCheck(1);
(3)
先获得HWND
CWnd * pCWnd=GetDlgItem(IDD_DIALOG2);
HWND hwnd=pCWnd->m_hWnd;
貌似是正确的方法,执行都是错误的,因为GetDlgItem的时候发生了“无法读取内存”现象,结果是pCWnd或者hwnd或者GetParent()读取结果都是0.
没用过这些方法,也不知道是不是正确的,貌似是正确的,但也不知道在我这里就出不来。
望大神指点,谢谢。