Как прикрепить диалог winforms к существующей панели инструментов / меню (скомпилированное приложение C ++)? - PullRequest
0 голосов
/ 15 апреля 2009

Чтобы прикрепить диалоговое окно winforms на панели инструментов Microsoft WordPad / Menubar?

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

Сначала вам нужно загрузить сборку в целевой процесс.

Затем вам нужно использовать функции Win32 API для создания нового пункта меню с уникальным дочерним идентификатором.

Наконец, вам нужно создать подкласс оконной процедуры и обработать WM_COMMAND сообщения, которые генерируются Windows, когда выбран собственный элемент меню. Обязательно обработайте все остальные сообщения, включая WM_COMMAND сообщения, которые не соответствуют вашему пункту меню, в исходную оконную процедуру, вызвав base.WndProc.

Конечно, это не будет работать на Windows 7 WordPad, так как у него нет меню или панелей инструментов, он использует новый элемент управления «лента». Однако API ленты может дать вам возможность добавлять новые элементы.

2 голосов
/ 16 марта 2011

Элемент управления панели инструментов, предоставляемый с общими элементами управления Microsoft Windows (COMCTL32.OCX), может настраиваться пользователями ...

http://support.microsoft.com/kb/q174087/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...