void CMfc03Dlg::OnDestroy()
{
CDialog::OnDestroy();
//下面这两句,放在CDialog::OnDestroy();前面或放在CDialog::OnDestroy();后面,有什么区别?
hChild=::GetDlgItem(GetSafeHwnd(),IDC_EDIT_AGE);
SetWindowLong(hChild,GWL_WNDPROC,(LONG)oldArgProc);
}
{
CDialog::OnDestroy();
//下面这两句,放在CDialog::OnDestroy();前面或放在CDialog::OnDestroy();后面,有什么区别?
hChild=::GetDlgItem(GetSafeHwnd(),IDC_EDIT_AGE);
SetWindowLong(hChild,GWL_WNDPROC,(LONG)oldArgProc);
}
这时 CDialog::m_hWnd 就是一个无效值
而 ::GetDlgItem() 取不到 IDC_EDIT_AGE 的内容了