Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.17.150.89] |
|
Сообщ.
#1
,
|
|
|
Плагины в виде dll. Во время создания возможности добавления плагинов к своей программе, возникла проблема. Например я добавил кнопку к меню в главном окне, как мне из dll обработать нажатие на эту кнопку?
|
Сообщ.
#3
,
|
|
|
Можно чуть по подробнее. Я не понял, как обрабатывать события, от элементов созданных плагином в главном окне.
|
Сообщ.
#4
,
|
|
|
Если рассматривать событийный пример из статьи, то так же, как и любые другие оконные сообщения.
|
Сообщ.
#5
,
|
|
|
вот именно! v1m, читай в MSDN про создание окон на API
|
Сообщ.
#6
,
|
|
|
Разобрался как делать через подмену WndProc. Есть еще какие-нибудь способы?
|
Сообщ.
#7
,
|
|
|
Цитата v1m @ Разобрался как делать через подмену WndProc Зачем подменять WndProc? Цитата v1m @ Есть еще какие-нибудь способы? Способы чего конкретно? Добавлено Бублик, кончай постить бессодержательные посты. Иначе поставлю на премод |
Сообщ.
#8
,
|
|
|
B.V. Например плагин создает кнопку, и с помощью подмены wndproc я обрабатываю сообщение о нажатии на нее. То есть в dll создаю свой WndProc и записываю его вместо старого. После обработки сообщений от плагина, вызываю старый WndProc и он уже делает свое темное дело. Я так понимаю это извращенный способ?
|
Сообщ.
#9
,
|
|
|
Цитата v1m @ Я так понимаю это извращенный способ? Это ужасно извращенный способ. У плагина должен быть свой событийный callback, либо набор методов, реализующих интерфес обработки. Программа-хостер плагинов, в свою очередь, должна сама заниматься управлением уведомлениями, и перенаправлением их в соответствующие callback'и. |