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

Вниз

DynamicSkinForm VCL   Найти похожие ветки 

 
Ron   (2004-02-16 08:30) [0]

Народ! Может кто-нить использовал компоненты DynamicSkinForm VCL? Найти их можно на http://www.almdev.com/main/downloads.htm .
Так вот вопрос: какая есть альтернатива этому коду?

procedure TForm2.CreateParams(VAR Params: TCreateParams);
begin
Inherited CreateParams(Params);
Params.WndParent := GetDesktopWindow;
Params.ExStyle := Params.ExStyle or WS_Ex_AppWindow;
end;

Дело в том, что этот код не срабатывает до конца... Да, форма имеет свою кнопку на панели задач, но! Она минимизируется не на понель, а сверху...
А еще вот это не работает:
ShowWindow(Handle,1);
или
ShowWindow(Handle,Sw_show);

Вернее работате, но не так. Получается, что эта процедура аналог Form2.Show. При вызове форма должна восстановиться, но она не хочет. Я пробывал все команды из help"a (Sw_), как мне решить эту проблему?
Заранее благодарен....


 
dr Tr0jan ©   (2004-02-16 12:14) [1]

Я юзал, только вот не могу понять, что ты хочешь сделать?


 
nazgul   (2004-02-16 12:22) [2]

Кстате в этих компонентах много из стандартных функций неработает.


 
dr Tr0jan ©   (2004-02-16 15:14) [3]

>Кстат е в этих компонентах много из стандартных функций неработает.

Также как и в TXPManifest :)


 
Ron   (2004-02-16 15:59) [4]

Если в этих компонентах много работает нет так, как везде, то как сделать, чтобы формы имели свои кнопки на панели задач и минимизировальсь не поверх панели задач, а "в неее". (Я имею виду как сделать это с использованием DynamicSkinForm VCL ).

> dr Tr0jan
> Я юзал, только вот не могу понять, что ты хочешь сделать?

Я хочу полностью минимизировать НЕ главное окно своей программы на панель задач (при этом это окно должно иметь там свою кнопку).

А еще мне интересно, как потом востановить эту форму, т.к.
ShowWindow(Handle,Sw_show);
не работает...


 
Ron   (2004-02-16 22:01) [5]

Вот! Я вроде разобрался... вроде...
Короче у этих компонентов есть свои процедуры сворачивания и востановления. Так например нажимая "свернуть" в заголовке окна, форма минимизируется поверх пнели... А если написать:
ShowWindow(Handle,sw_minimize);
то форма нормально минимизируется и соответственно ее можно легко вызвать...
Стал другой вопрос: как перехватить нажатие на кнопку "свернуть"? Перехват WM_SYSCOMMAND не катит (вернее не срабатыват)....


 
Defunct ©   (2004-02-17 00:47) [6]

> как перехватить нажатие на кнопку "свернуть"?
Посмотреть, под отладкой, что выполняется в ветке WndProc при прижатии на кнопку.

Неохота искать? можно отлавливать
OnResize
Если форма сворачивается "по-своему", значит меняет размер. Ну вот и ловить размер типа:
if height<Minimal Then ShowWindow(Handle,sw_minimize);



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
1-93926
Sour
2004-02-15 12:39
2004.02.29
Координаты, точки в которой щелкнули мышью


1-93921
p_sA[11]
2004-02-15 12:01
2004.02.29
Что за трабла с MEMO???


7-94199
Коляныччч
2003-12-11 09:22
2004.02.29
перехват и гашение alt-tab


1-93966
Aleksandr
2004-02-17 14:33
2004.02.29
Скажите, а есть компоненты для показа Флэш-баннеров?


1-93872
Ricko
2004-02-16 11:49
2004.02.29
АвтоСкролл в Listview