На главном экране моего приложения я создаю немодальное диалоговое окно, а именно:
CMyDialog dlg;
int returnval = dlg.doModal();
Теперь это первый раз, когда это происходит со мной, но в этом конкретном диалоге, если я хочу отобразитьокно сообщения при нажатии кнопки, оно всегда появляется за окном диалога.Если я нажму клавишу Alt на клавиатуре, то она получит фокус и появится вперед.
int nResult = AfxMessageBox(_T("Are you sure you want to delete this file?"), MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND | MB_TOPMOST | MB_TASKMODAL);
if(nResult == IDNO){
return;
}
else{
...
}
Мне интересно, что я сделал или какую опцию я проверил, что привело бы к такому поведению?
РЕДАКТИРОВАТЬ: Вот небольшая часть кода в моей функции OnInitDialog, я закомментировал все остальное, и то же поведение остается:
CDialog::OnInitDialog();
DEVMODE sDevMode;
ZeroMemory(&sDevMode, sizeof(DEVMODE));
sDevMode.dmSize = sizeof(DEVMODE);
EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&sDevMode);
_screenw = (int)sDevMode.dmPelsWidth;
_screenh = (int)sDevMode.dmPelsHeight;
_dlgx = (int) 50;
_dlgy = (int) 50;
_dlgw = (int) _screenw-100;
_dlgh = (int) _screenh-100;
this->MoveWindow(_dlgx,_dlgy,_dlgw,_dlgh);