VS2008, c ++, mfc Я должен обрабатывать сообщения из дочерних окон в родительском окне.На самом деле я хочу обрабатывать только сообщения ON_BN_CLICKED, а затем совершать некоторые другие действия.Как я понял, я должен переопределить WindowProc ():
LRESULT CDLauncherDlg::WindowProc(UINT mes, WPARAM wp, LPARAM lp)
{
HWND hWnd = this->m_hWnd;
switch (mes){
case WM_COMMAND:
if((LOWORD(wp)==IDC_BUTTON4)&& (HIWORD(wp) == BN_CLICKED))
{
MessageBox("Button pressed.", "", 0);
}
break;
}
return DefWindowProc(mes, wp, lp);
}
К сожалению, после нажатия кнопки Отмена DefWindowProc () ничего не делает, и я не могу закрыть приложение.В чем проблема?