Текущий архив: 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.46 MB
Время: 0.031 c