Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: -0.982 c
15-1231270757
KilkennyCat
2009-01-06 22:39
2009.03.15
Забавные часы


11-1197877588
Александр 2006
2007-12-17 10:46
2009.03.15
Про KolService


2-1232900863
AkimOS
2009-01-25 19:27
2009.03.15
Создать таблицу dbf


2-1232915698
cchiko
2009-01-25 23:34
2009.03.15
Как мне в delphi запустить импорт базы данних


15-1231254060
@!!ex
2009-01-06 18:01
2009.03.15
Где можно купить Mac Book б/у??




   Наверх