Подскажите почему основное окно диалога не видно. Кнопки есть, а то на чем они должны быть нету. Прямо как кот из мульт. про Алису. Код (Text): IDD_DLG1 DIALOGEX 6,6,335,146 CAPTION "Серверная настройка" FONT 8,"MS Sans Serif",400,0 STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_CAPTION | WS_SYSMENU EXSTYLE WS_EX_APPWINDOW BEGIN CONTROL "Отмена",IDC_BTN2,"Button",0x50010000,280,131,52,13,0x00000000 CONTROL "Ок",IDC_BTN1,"Button",0x50010000,224,131,52,13,0x00000000 END Раньше я всегда делал "DIALOG DISCARDABLE", а тут решил посмотреть "DIALOGEX" и вот неудача
уй дурааааааааак... все, нашел граблю. Ночь на дворе делает свое дело. Фича в том, что WM_COMMAND всегда посылаю как обработано, хотя ни чего не обработал Чувствую себя неучем
и последний вопрос: господа, поделитесь, пожалуйста опытом, лучше диалоги рисовать или самому окна? В диалогах можно как-то указать привязку к границам? А то при изменении размера основного окна диалога хочется как-то масштабировать контролы. Может есть какие продуманные удобства или только руками?
Основное преимущество диалогов - их можно затолкать в ресурсы, не надо все кнопки, едиты и пр. контролы создавать программно в коде. С окнами всё надо писать самому, да и в поведении окон и диалогов есть кое-какие различия. DestroyWindow просто уничтожает конкретное окно и всё. EndDialog делает следующее: http://www.cyberguru.ru/programming/win32/win32-dialog-window-ref-page12.html
Мда... ключевая фраза из Вашей ссылки "...Диалоговые окна, созданные функциями DialogBox, DialogBoxParam, DialogBoxIndirect и DialogBoxIndirectParam должны быть разрушены, при помощи использования функции EndDialog..." развеяла последние сомнения. Хорошо, что исправлять совсем немного
Самому. Обрабатывать WM_SIZE, получить из lParam размеры окна и сообразуясь с ними, пересчитывать и изменять положение/размеры контролов через MoveWindow http://msdn.microsoft.com/en-us/library/ms632646(VS.85).aspx
Спасибо, cresta, сомнения развеяны, теперь можно сразу делать, а не искать. С другой стороны, без подобных комментариев такие как я часто изобретают велосипед