Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

Главная форма как в Delphi IDE   Найти похожие ветки 

 
КаПиБаРа ©   (2005-01-31 10:11) [0]

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

procedure WMWindowPosChanging(var Message: TWMWindowPosChanging); message WM_WINDOWPOSCHANGING;
...

procedure TMainForm.WMWindowPosChanging(var Message: TWMWindowPosChanging);
var
 Placement: TWindowPlacement;
begin
 GetWindowPlacement(Handle, @Placement);
{  if ((Message.WindowPos.flags and SWP_SHOWWINDOW) = 0) or ((Message.WindowPos.flags and SWP_FRAMECHANGED) = 0) then
 begin
   inherited;
   Exit;
 end;}
 if (Placement.showCmd = SW_SHOWMAXIMIZED)then
   Message.WindowPos.cy := 60
 else
   inherited;
end;


 
Stanislav ©   (2005-01-31 10:19) [1]

Constraints.MaxHeight:=60.


 
Александр Иванов ©   (2005-01-31 10:21) [2]

Зачем такие сложности? По-моему можно обойтись простым SDI интерфейсом и стандартными констрейтами.


 
TUser ©   (2005-01-31 10:22) [3]

Надо перехватить событие WM_GetMinMaxInfo и прописать соотвествующие параметры.


 
TUser ©   (2005-01-31 10:24) [4]

procedure TForm1.WMGETMINMAXINFO(var Msg:TWMGetMinMaxInfo);
begin
  inherited;
  Msg.MinMaxInfo^.ptMaxSize:=Point(Screen.Width,Height);
end;


 
КаПиБаРа ©   (2005-01-31 10:45) [5]

Вот как все просто. Чесно говоря не думал что Constraints работает при развернутом окне. Спасибо.


 
КаПиБаРа ©   (2005-01-31 12:21) [6]

TUser ©   (31.01.05 10:24) [4]
Этот способ подошол для не главных окон, которые в максимизированном состоянии должны распологаться под главными.

Спасибо всем за помощь.



Страницы: 1 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.038 c
14-1104137933
Чеширский_Кот
2004-12-27 11:58
2005.02.13
Кто хочет сыграть против меня в шахматы?


14-1106387500
DSKalugin
2005-01-22 12:51
2005.02.13
восстановление информации на CD-R?


3-1105982109
denis24
2005-01-17 20:15
2005.02.13
adoquery.parameters


1-1106829452
Ega23
2005-01-27 15:37
2005.02.13
Слышал, что *.dfm можно как бинарник сохранить.


14-1106300912
syte_ser78
2005-01-21 12:48
2005.02.13
Как определить чего дейтсвительно хочеш?