Главная страница
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.016 c
3-1216717712
DelphiN!
2008-07-22 13:08
2009.03.15
Поиск символа из масcива в строке


15-1231679344
Альф
2009-01-11 16:09
2009.03.15
Может ли программа определить, как её запустили ?


15-1231536649
Field
2009-01-10 00:30
2009.03.15
Операция деления в поле Галуа GF(256).


15-1231521954
Кое кто
2009-01-09 20:25
2009.03.15
Как называлась программа


2-1232707685
Mozgan
2009-01-23 13:48
2009.03.15
Как правильно оформить About