Главная страница
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.01 c
1-86339
Makhanev A.S.
2003-12-12 20:20
2003.12.26
Насколько точен TTimer?


7-86574
The X
2003-10-21 19:44
2003.12.26
Определение сер. # HDD (заводского)


14-86538
blackman
2003-12-03 09:45
2003.12.26
Эволюция программиста..


1-86455
Виталя
2003-12-13 11:51
2003.12.26
Шифрование в Delphi


1-86412
Makhanev A.S.
2003-12-14 01:48
2003.12.26
Как принято