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

Вниз

Application.Handle в DLL из программы типа TaskBar....   Найти похожие ветки 

 
Sirus ©   (2003-12-13 07:24) [0]

Привет Мастера...
есть проблема... Из основной программы вызывается форма находящаяся в DLL. Форме передается параметр Application.Handle
чтобы форма DLL не создавала свою кнопку на панели задач.
Форма основной программы типа Taskbar... Т.е. находится вверху раб.стола и появляется при подведении указателя мышки к границе раб.стола...
Так вот до того как вызвать DLL прога работает как положено...
После вызова и завершения работы DLL прога перестает реагировать на подход мыши к границе раб.стола... Т.е. больше не появляется...
Если в DLL не передавать Application.Handle то все работает нормально, только вот DLL создает свою кнопку на панели задач...

Посоветуйте что-нить.... плиизз...


 
TUser ©   (2003-12-14 19:42) [1]


> Форме передается параметр Application.Handle

Что это значит. Если просто передать этот хендл, то на вызывающюю форму это никакого вляния не окажет. А вызываемая из dll форма не должна иметь никакой кнопки на таскбаре - такую кнопку имеет приложение, а не форма. Т.е., если ты специально не постараешься, то такой кнопки и не болжно быть, вроде.


 
Юрий Зотов ©   (2003-12-14 20:59) [2]

> TUser © (14.12.03 19:42) [1]

Как раз если специально не постараться, то форма из DLL создает кнопку.

> Sirus © (13.12.03 07:24)

Этот код убирает кнопку формы с таскбара. Попробуйте использовать его и не передавать Application.Handle.

type
TDllForm = class(TForm)
...
protected
procedure CreateParams(var Params: TCreateParams); override;
...
end;

procedure TDllForm.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.ExStyle := Params.ExStyle or WS_EX_TOOLWINDOW
end;


 
Sirus ©   (2003-12-15 11:32) [3]

Спасибо за совет...



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
14-86489
Dimman1
2003-12-02 19:37
2003.12.26
Winamp 5 RC8


6-86477
bers
2003-10-28 10:13
2003.12.26
Запуск программ


1-86443
Straus
2003-12-13 01:22
2003.12.26
Как обрабатывать сообщения, например WM_HOTKEY в консольном прило


1-86360
Stant
2003-12-11 23:42
2003.12.26
Как показать многострочный HINT


14-86503
k-man
2003-12-03 22:37
2003.12.26
Страдаю от безработицы :)