Программирование строки функциональных клавиш

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

Программирование строки функциональных клавиш

Post by lost »

Люди, поделитесь опытом, как лучше реализовать строку функциональных клавиш в плагине, который всё делает в OpenPlugin(), т.е. полюбому возвращает из неё INVALID_HANDLE_VALUE?
Как я понял, struct KeyBarTitles для такой ситуации не катит. Использовать 12 DI_EDIT'ов или DI_USERCONTROL для этой цели, кажется, как-то некрасиво... К тому же не могу понять как в DialogAPI отследить простое нажатие и отпускание Ctrl, Alt или Shift для смены надписей в кейбаре.
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

Для отрисовки можно ещё попробовать сервисную функцию Text, которая просто рисует строку текста с цветовыми аттрибутами в указанном месте.

Для отслеживания нажатых клавиш лично я юзаю GetKeyState
с параметрами VK_SHIFT, VK_CONTROL etc.
Если вернёт <0 - кнопка нажата
Post Reply

Return to “Разработка плагинов”