Главная страница
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.018 c
11-1193029359
Robt
2007-10-22 09:02
2009.03.15
ToolBar


15-1231782243
dr_creigan
2009-01-12 20:44
2009.03.15
Excel. Копирование массива строк


2-1232532054
Evgengold
2009-01-21 13:00
2009.03.15
Как записать в файл посылку из нескольких бит.


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


8-1192288746
hahol_64_rus
2007-10-13 19:19
2009.03.15
работа с плейлистами