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

Вниз

Минимизация формы   Найти похожие ветки 

 
sapsi   (2004-02-26 10:48) [0]

Как сделать чтоб при минимизации формы она не сворачивалась вниз экрана, а оставалась (в минимизированном виде)на своем месте и той же ширины?


 
TUser ©   (2004-02-26 11:02) [1]


> (в минимизированном виде)на своем месте и той же ширины?

Т.е. оставить только кэпшен? Наверное надо прописывать ей свой height. width не менять. А если честно, не очень понятно, что конкретно надо.


 
sapsi   (2004-02-26 11:46) [2]

Именно, caption оставить на месте при сворачивании формы


 
Skier ©   (2004-02-26 11:48) [3]

WM_SYSCOMMAND + SC_MAXIMIZE


 
Skier ©   (2004-02-26 11:48) [4]

ой, SC_MINIMIZE конечно же.


 
sapsi   (2004-02-26 13:22) [5]

Это (WM_SYSCOMMAND + SC_MAXIMIZE) минимизация.
А отловить минимизацию формы (не главной в приложении)?


 
TUser ©   (2004-02-26 13:35) [6]

Ей придет такое сообщение. Его и надо ловить.


 
sapsi   (2004-02-26 14:22) [7]

А какой синтаксис wm_syscommand в случае sc_minimize?

TForm1.Minim(var Msg: TMsg; var Handled: boolean);
if Msg.message = wm_syscommand ?

then
.....


 
sapsi   (2004-02-26 14:28) [8]

Заметил, что при минимизации формы приходят два сообщения (в десятичных числах: 161 и 15), при максимизации 5 сообщений: 161, 15,15,15,15.
Как это отловить.


 
Игорь Шевченко ©   (2004-02-26 14:56) [9]

sapsi (26.02.04 14:28) [8]

161 - WM_NCLBUTTONDOWN - это ты нажимаешь на кнопку в заголовке.
15 - WM_PAINT - окно перерисовывается.

Тебе их не надо отлавливать.


> Как сделать чтоб при минимизации формы она не сворачивалась
> вниз экрана, а оставалась


SetWindowPlacement + F1


 
sapsi   (2004-02-26 15:20) [10]

>Тебе их не надо отлавливать.
Как же отловить минимизацию окна?

например,
var wp: TWindowPlacement;
hform: hwnd;

hform - минимизируемая форма

Делать SetWindowPlacement(hform,@wp) когда?



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
4-25967
amo
2004-01-04 15:45
2004.03.09
Почему в Win XP не работает EnumWindows


9-25677
Kost
2003-08-21 11:06
2004.03.09
Анимация


1-25781
Danilin
2004-02-25 13:30
2004.03.09
Странное поведение TIniFile


3-25721
Reto
2004-02-11 13:32
2004.03.09
DBLookupComboboxEh - поиск по введенному значению.


1-25741
Goida
2004-02-26 17:10
2004.03.09
Точное время!