Здравствуйте, уважаемые!
Есть основное диалоговое окно. Нажатие кнопки в нем приводит к открытию
модального диалогового окна с кнопкой "Отмена" и начинается длительное
выполнение функции. Нажатие кнопки "отмена" закрывает модальное диалоговое
окно и фокус возвращается в основное диалоговое окно.
Модальное диалоговое окно создается функцией DialogBox, а процедура
диалогового окна размещена в отдельном файле.
Вопрос: где разместить функцию, которая будет выполняться пока модальное
диалоговое окно открыто?
Процедура выглядит приближенно так:
INT_PTR CALLBACK LoadingDlgProc(HWND hDlg3, UINT uMsg, WPARAM wParam, LPARAM
lParam);
INT_PTR CALLBACK LoadingDlgProc(HWND hDlg3, UINT uMsg, WPARAM wParam, LPARAM
lParam) {
switch(uMsg) {
case WM_INITDIALOG: {
// непонятно, нужно здесь что-нибудь или нет
return TRUE;
}
case WM_COMMAND: {
switch(LOWORD(wParam)) {
case IDCANCEL: {
EndDialog(hDlg3, 0);
return true;
}
}
return TRUE;
}
}
return FALSE;
}
Грызунов Александр Викторович.
Самарская областная библиотека для слепых.