Главная страница
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.015 c
6-1199884451
werb
2008-01-09 16:14
2009.03.15
Как простучать сетевую директорию


15-1227270150
nnov
2008-11-21 15:22
2009.03.15
Vista Home Premium - LAN - XP sp2


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


3-1216200503
too_lamer
2008-07-16 13:28
2009.03.15
Как задать нестандартный порт для подключения к SQL Server в ADO?


15-1231582306
AlexDan
2009-01-10 13:11
2009.03.15
Математика, функции.