Господа и товарищи, у меня такой вопрос.
Делаю простенькую прогу на Visual C++. Хотел обойтись одним диалоговым окном в качестве интерфейса. У П.В. Румянцева в книжке "Азбука программирования в Win32 API" читаю:
| Цитата | Возможно, конечно, создание диалоговых окон без родителя, но тогда придется писать огромное количество кода, обеспечивающее нормальное функционирование окна.
|
Я попробовал. На глаз в поведении окна никаких странностей. В чем подвох? Что за огромное количество кода и что уважаемый П.В. понимал под нормальным функционирование, как вы думаете? Заранее благодарен.
Код пробной проги:
| Код | #include "windows.h" #include "windowsx.h" #include "commctrl.h" #include "resource.h"
BOOL CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);
int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){
DialogBox(hInstance, (LPCTSTR)IDD_DIALOG_HELLO, NULL, DlgProc);
return 0; }
BOOL CALLBACK DlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam){
switch(Msg){ case WM_INITDIALOG:
return TRUE;
case WM_CLOSE:
EndDialog(hDlg,0); return TRUE;
case WM_COMMAND:
return TRUE;
}
return FALSE; }
| |