Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SW_MAXIMIZE для ChildFrame, в MDI, VC6 
:(
    Опции темы
trix
Дата 29.9.2003, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Observer Grabus
**


Профиль
Группа: Участник
Сообщений: 534
Регистрация: 30.1.2003
Где: Odessa

Репутация: 2
Всего: 12



Как програмно сделать, так чтобы при открытии нового окна-детеныша в MDI, оно открывалось на весь экран?


--------------------
Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ!
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 29.9.2003, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



В методе CChildFrame::OnCreate вызывай "ShowWindow(SW_MAXIMIZE)".
Вот и всё. Сам же ответил на свой вопрос smile.gif



--------------------
user posted image
PM MAIL WWW   Вверх
trix
Дата 2.10.2003, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Observer Grabus
**


Профиль
Группа: Участник
Сообщений: 534
Регистрация: 30.1.2003
Где: Odessa

Репутация: 2
Всего: 12



Если я так делаю, то после maximize исчезают кнопки child'а: закрыть, максимизировать и минимизировать. И приложение становится подобией sdi.


--------------------
Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ!
PM MAIL WWW ICQ   Вверх
RAN
Дата 2.10.2003, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



А ты попробуй развернуть его нажатием кнопки в системном меню. Если тоже самое будет, то это у тебя не правильно оконная процедура написана. Некоторые сообщения надо обязательно передавать в DefMDIChildProc.

В твоём случае это, наверное, WM_SIZE. После обработки этого сообщения обязательно надо вызывать DefMDIChildProc.
PM MAIL ICQ   Вверх
trix
Дата 3.10.2003, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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!
PM MAIL WWW ICQ   Вверх
RAN
Дата 3.10.2003, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



У тебя MFC. Не надо тогда в OnSize писать DefMDIChildProc, там всё это предусмотрено.
Тебе надо использовать метод MDIMaximize().
PM MAIL ICQ   Вверх
trix
Дата 5.10.2003, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Observer Grabus
**


Профиль
Группа: Участник
Сообщений: 534
Регистрация: 30.1.2003
Где: Odessa

Репутация: 2
Всего: 12



Я сделал так:
Код

void CChildFrame::ActivateFrame(int nCmdShow)
{
CMDIChildWnd::ActivateFrame(SW_MAXIMIZE);
}

окно максимизируется и кнопочки видны.



--------------------
Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0596 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.