C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
MDI 2, Две MDI формы
Gemini
  Отправлено: 14.07.2003, 09:24


Не зарегистрирован







Вопрос такой: Почему при maximized одной MDIChild формы вызывая из нее вторую MDIChield форму она тоже получается maximized?
Как обойти эти грабли?
Guess who
Отправлено: 31.07.2003, 10:30


Не зарегистрирован







А никак. Это стандарт MDI-интерфейса. Реализовано в WinAPI. Или все children Maximized, или все Normal или Minimized. В качестве суррогата можно в событии OnActivate переходить в wsNormal, но тогда в него перейдут и все остальные чилдрены.
Asher
Отправлено: 31.07.2003, 10:47


Мастер участка

Группа: Модератор
Сообщений: 550



Действитель это не баг, это фича biggrin.gif
QUOTE
 В качестве суррогата можно в событии OnActivate переходить в wsNormal, но тогда в него перейдут и все остальные чилдрены.

Однако если вначале для этого окна сделать FormStyle = fsNormal, вместо MDIChild, а Parent записать MDIForm, то можно это дело проэмулировать. А когда нужно Maximize или Minimize — опять устанавливать FormStyle = MDIChild.

Вернуться в Вопросы программирования в C++Builder