Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-86449
NetKnight
2003-12-13 12:15
2003.12.26
Переобразование Unicode < - > Win


3-86269
_jek
2003-12-01 13:23
2003.12.26
ADO и процедура в ACCESS


11-86327
Bartov
2003-04-03 01:53
2003.12.26
KOL+VCL


1-86367
Dead
2003-12-14 19:53
2003.12.26
Как передеть файл через TServerSocket и TClientSocket...


1-86403
Equilebriya
2003-12-14 05:46
2003.12.26
Форматирование текста при печати





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский