Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Вниз

DLL + API = MainMenu   Найти похожие ветки 

 
vixic   (2002-07-26 10:20) [0]

Подскажите как сделать чтобы при загрузке моей DLL моим приложением эта DLL добавляла пункт в MainMenu, и как организовать обработчик реакции в DLL на добавленный пункт в MainMenu.


 
Виктор Щербаков   (2002-07-26 11:19) [1]

Предлагаю такой вариант.
Пункт может добавить и сама программа после загрузки библиотеки, а вот его название (Caption), может возвращать соответствующая функция dll. Из обработчика OnClick пункта меню, можно вызывать специально определенную для этого в dll функцию. Её адрес можно получать с помощью GetProcAddress. Т.е. получается самый обычный плагин.


 
Fellomena   (2002-07-26 12:08) [2]

А можно сделать проще - определить в главном приложении и в DLL сообщения типа WM_USER + *** и написать соответствующие обработчики - просто и элегантно.
(не забыть в точке входа в DLL и в initialization разделе главной программы зарегестрировать пользовательское сообщение)



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
14-50949
Oleg_Gashev
2002-08-21 19:38
2002.09.16
Что-то в магазине не видел. А сколько стоит?


14-50927
nikolo
2002-08-21 10:50
2002.09.16
БД улиц Москвы


14-50955
J_S
2002-08-21 13:27
2002.09.16
SURECOM EP-320X-S


1-50803
Goliaf
2002-09-03 16:59
2002.09.16
Как мне сделать Log Display такой как в Advanced Dialer ?


1-50755
kay
2002-09-05 23:06
2002.09.16
Image.Create





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский