Форум: "Основная";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
ВнизApplication.Handle в DLL из программы типа TaskBar.... Найти похожие ветки
← →
Sirus (2003-12-13 07:24) [0]Привет Мастера...
есть проблема... Из основной программы вызывается форма находящаяся в DLL. Форме передается параметр Application.Handle
чтобы форма DLL не создавала свою кнопку на панели задач.
Форма основной программы типа Taskbar... Т.е. находится вверху раб.стола и появляется при подведении указателя мышки к границе раб.стола...
Так вот до того как вызвать DLL прога работает как положено...
После вызова и завершения работы DLL прога перестает реагировать на подход мыши к границе раб.стола... Т.е. больше не появляется...
Если в DLL не передавать Application.Handle то все работает нормально, только вот DLL создает свою кнопку на панели задач...
Посоветуйте что-нить.... плиизз...
← →
TUser (2003-12-14 19:42) [1]
> Форме передается параметр Application.Handle
Что это значит. Если просто передать этот хендл, то на вызывающюю форму это никакого вляния не окажет. А вызываемая из dll форма не должна иметь никакой кнопки на таскбаре - такую кнопку имеет приложение, а не форма. Т.е., если ты специально не постараешься, то такой кнопки и не болжно быть, вроде.
← →
Юрий Зотов (2003-12-14 20:59) [2]> TUser © (14.12.03 19:42) [1]
Как раз если специально не постараться, то форма из DLL создает кнопку.
> Sirus © (13.12.03 07:24)
Этот код убирает кнопку формы с таскбара. Попробуйте использовать его и не передавать Application.Handle.
type
TDllForm = class(TForm)
...
protected
procedure CreateParams(var Params: TCreateParams); override;
...
end;
procedure TDllForm.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.ExStyle := Params.ExStyle or WS_EX_TOOLWINDOW
end;
← →
Sirus (2003-12-15 11:32) [3]Спасибо за совет...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c