Главная страница
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
3-86315
alless
2003-12-01 11:08
2003.12.26
Как узнать что поменялся Width в DBGrid?


3-86250
Jarra
2003-12-04 02:08
2003.12.26
Lookup и Locate не делают запись активной...


1-86374
senya
2003-12-15 15:44
2003.12.26
Создать Button c обработчиком OnClick в RunTime


3-86257
AlexanderSK
2003-12-03 17:06
2003.12.26
Через одно соединени с БД организовать доступ нескольких клиентов


14-86512
raymond
2003-12-04 12:05
2003.12.26
Музыка и программирование