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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
14-94108
Nick-From
2004-02-09 20:20
2004.02.29
Не могу настроить Outlook


11-93828
=Sniper=
2003-06-14 17:07
2004.02.29
Ошибка


1-93958
Alex_DM
2004-02-16 17:37
2004.02.29
Проблемы при динамическом создании WebBrowser. Помогите!


14-94103
Думкин
2004-02-10 06:03
2004.02.29
С днем рождения! 10 февраля.


1-93964
Sergeii
2004-02-17 15:34
2004.02.29
FastReport





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский