Джон, помоги понять очередной затык
)))
в общем, среда VC++6 , MFC, проект SDI , вьюха - CFormView . Вызывается такой код (неважно, где , к примеру - при щелчке правой кнопкой по вьюхе)
void CMyView::OnRButtonUp(UINT nFlags, CPoint point)
{
MessageBox("1",0,MB_ICONASTERISK|MB_SYSTEMMODAL);
m_pDialog->PostMessage(WM_CLOSE,0,0);
MessageBox("2",0,MB_ICONASTERISK|MB_SYSTEMMODAL);
}
m_pDialog - это диалог , созданный через Create , код должен просто закрыть диалог.
В диалоге CDialog::OnCancel() - не перегружено, то есть равносильно тому, как бы мы на крестик диалога нажали
И вот самое интересное: 1-й мессаджбокс блокирует главное окно программы, как ему и положено, а второй - нифига! Можно , не закрыв мессаджбох, спокойно тыркать в кнопки тулбара, а то и вовсе закрыть программу (последнее с треском винта показывает дамп
) )
как это так ?