![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| trix |
|
|||
![]() Observer Grabus ![]() ![]() Профиль Группа: Участник Сообщений: 534 Регистрация: 30.1.2003 Где: Odessa Репутация: 2 Всего: 12 |
Как програмно сделать, так чтобы при открытии нового окна-детеныша в MDI, оно открывалось на весь экран?
-------------------- Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ! |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
В методе CChildFrame::OnCreate вызывай "ShowWindow(SW_MAXIMIZE)".
Вот и всё. Сам же ответил на свой вопрос -------------------- ![]() |
|||
|
||||
| trix |
|
|||
![]() Observer Grabus ![]() ![]() Профиль Группа: Участник Сообщений: 534 Регистрация: 30.1.2003 Где: Odessa Репутация: 2 Всего: 12 |
Если я так делаю, то после maximize исчезают кнопки child'а: закрыть, максимизировать и минимизировать. И приложение становится подобией sdi.
-------------------- Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ! |
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
А ты попробуй развернуть его нажатием кнопки в системном меню. Если тоже самое будет, то это у тебя не правильно оконная процедура написана. Некоторые сообщения надо обязательно передавать в DefMDIChildProc.
В твоём случае это, наверное, WM_SIZE. После обработки этого сообщения обязательно надо вызывать DefMDIChildProc. |
|||
|
||||
| trix |
|
|||
![]() Observer Grabus ![]() ![]() Профиль Группа: Участник Сообщений: 534 Регистрация: 30.1.2003 Где: Odessa Репутация: 2 Всего: 12 |
Если я вручную, мышкой клацаю на системное меню, то все работает нормально и кнопочки видны.
Непонял, где и как прописывать DefMDIChildProc? Я сделал так: В OnSize, в конце, я прописал DefMDIChildProc(m_hWnd,WM_SIZE,0,0); В OnCreate, а прописал ShowWindow(SW_MAXIMIZE); В этом случае происходит следующее. Child максимизируется, кнопочек невидно. Когда я меняю размер - resiz'ю MainFrame, эти кнопочки мигают, но окончательно не появляются. -------------------- Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ! |
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
У тебя MFC. Не надо тогда в OnSize писать DefMDIChildProc, там всё это предусмотрено.
Тебе надо использовать метод MDIMaximize(). |
|||
|
||||
| trix |
|
|||
![]() Observer Grabus ![]() ![]() Профиль Группа: Участник Сообщений: 534 Регистрация: 30.1.2003 Где: Odessa Репутация: 2 Всего: 12 |
Я сделал так:
окно максимизируется и кнопочки видны. -------------------- Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |