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

Вниз

Как убрать отображение на панеле задач формы открытой из Dll ?   Найти похожие ветки 

 
Mishenka   (2009-01-20 09:14) [0]

При отькрытии формы из Dll она отображается на панеле задач как отдельное приложение. Как сделать чтоб этого не было?


 
Skyle ©   (2009-01-20 09:22) [1]

Передать из хост-приложения его hInstance и заменить hInstance DLL на переданый. Потом заменить обратно.


 
Mishenka   (2009-01-20 14:12) [2]

А можно поподробнее?


 
KSergey ©   (2009-01-20 14:58) [3]

не пихайте формы в dll
а то кнопка на таск-баре - это самое простое обо что удариться придется


 
Правильный$Вася   (2009-01-20 15:36) [4]

function doC32( App: HWND; db: TSQLConnection ): CARDINAL; stdcall;
var
 hOldHandle: HWND;
begin
 hOldHandle := Application.Handle;
 Application.Handle := App;
 result := ProcessData( db );
 Application.Handle := hOldHandle;
end;


 
Юрий Зотов ©   (2009-01-20 15:45) [5]

> Skyle ©   (20.01.09 09:22) [1]
Заменить hInstance не получится. Это дескриптор МОДУЛЯ.

> Правильный$Вася   (20.01.09 15:36) [4]
Еще try-finally - и совсем хорошо будет. Мало ли, какое исключение может возникнуть при обработке , а ведь хэндл надо восстановить ОБЯЗАТЕЛЬНО.

hOldHandle := Application.Handle;
Application.Handle := App;
try
 ... // Обработка
finally
 Application.Handle := hOldHandle;
end;


 
Юрий Зотов ©   (2009-01-20 15:47) [6]

> Mishenka

Можно добавить форме стиль WS_EX_TOOLWINDOW (см. CreateParams).


 
Leonid Troyanovsky ©   (2009-01-20 16:34) [7]


> Правильный$Вася   (20.01.09 15:36) [4]

А как же Screen, PopMenues & etc?
И на счет TSQLConnection надо еще разобраться c ProcessData.
Кста, трогательно выглядит и stdcall.

--
Regards, LVT.


 
Правильный$Вася   (2009-01-20 16:57) [8]


> Leonid Troyanovsky ©   (20.01.09 16:34) [7]

про остальное автор не спрашивал
с внешним TSQLConnection тоже можно по-разному работать, можно просто свойства считать


 
Leonid Troyanovsky ©   (2009-01-20 18:05) [9]


> Правильный$Вася   (20.01.09 16:57) [8]

> про остальное автор не спрашивал

Он и про Application не озадачивался ;)

--
Regards, LVT.


 
Skyle ©   (2009-01-21 06:54) [10]


> Юрий Зотов ©   (20.01.09 15:45) [5]
> > Skyle ©   (20.01.09 09:22) [1]
> Заменить hInstance не получится. Это дескриптор МОДУЛЯ.

Пардон, оговорился.



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

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

Наверх




Память: 0.49 MB
Время: 0.011 c
2-1232957936
smartleds
2009-01-26 11:18
2009.03.15
Добрый день, подскажите плз как интегрировать в программу


15-1231835570
Кузьма Захарович
2009-01-13 11:32
2009.03.15
файрвол и касперский антивирус вместе?


15-1231856375
Jeer
2009-01-13 17:19
2009.03.15
Кольцо сайтов "Научная книга" ?


15-1231177309
nonamez11
2009-01-05 20:41
2009.03.15
смена картинки при наведении


15-1231244696
Dennis
2009-01-06 15:24
2009.03.15
Не запускается explorer.exe (Windows XP)