Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Вниз

Главная форма как в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
14-1106224865
Anonimus
2005-01-20 15:41
2005.02.13
Выделенка на Вынь2к


1-1106937671
Вован
2005-01-28 21:41
2005.02.13
Исходники


1-1107168551
Алексей
2005-01-31 13:49
2005.02.13
QuickReport


14-1106449696
Думкин
2005-01-23 06:08
2005.02.13
С Днем рождения! 23 января


1-1106722139
Dr. Genius
2005-01-26 09:48
2005.02.13
Путь в ShellTreeView





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский