Как вы обрабатываете щелчок правой кнопкой мыши по дереву в приложениях WTL / Win32? - PullRequest
1 голос
/ 25 марта 2009

У меня есть базовое приложение, написанное на ATL, с использованием мастера с VS2008. У меня есть дерево в левой части приложения. Я вижу, как (мучительно) добавлять элементы дерева. Вопрос в том, как показать меню, если щелкнуть правой кнопкой мыши? Как мне перехватить какие-либо события щелчка на каждом элементе, который можно выбрать?

1 Ответ

3 голосов
/ 26 марта 2009

Вы должны обнаружить сообщение Windows WM_CONTEXTMENU, указав , указав обработчик на карте сообщений . В обработчике вы можете отобразить контекстное меню. Затем вам необходимо убедиться, что вы также обрабатываете команды меню в вашей карте сообщений, когда команда выбирается из контекстного меню. Используйте макрос COMMAND_HANDLER в вашей карте сообщений для этой части.

...