Обнаружение метки щелчком мыши с ++ - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь создать простой API на C ++.Он определяет, какую кнопку моей мыши я нажимаю в своем окне, и показывает MessageBox, сообщающий, какая кнопка была нажата.Мне также удалось показать в окне сообщений, когда я отпускаю кнопку моей мыши.Но я не могу использовать оба одновременно.

Возможно, вместо использования messageBox, вставить текст, какая кнопка была нажата в метке, и изменить его в зависимости от того, какая кнопка была нажата / отпущена?

Я использую переключатель с разными корпусами для каждой нажатой / отпущенной кнопки.Скажите, если у вас есть что-то для меня, будет признателен.Можете показать мой код, если хотите!

1 Ответ

0 голосов
/ 20 сентября 2018

Мне удалось найти решение.

Первый объявленный ярлык.

#define ID_LABEL 1
static HWND myLabel;

Затем создал его.

case WM_CREATE:
myLabel = CreateWindow(TEXT("BUTTON"),TEXT("hello"),
                       WS_VISIBLE|WS_CHILD,50,50,150,25,
                       hwnd,(HMENU) ID_LABEL,NULL,NULL);
                       break;

И затем для каждой кнопки нажимали / отпускалиЯ редактирую текст.Пример, когда я нажимаю левую кнопку моей мыши.

 case WM_LBUTTONDOWN:
               myLabel = CreateWindow(TEXT("BUTTON"),TEXT("left button pressed"),
                       WS_VISIBLE|WS_CHILD,50,50,150,25,
                       hwnd,(HMENU) ID_LABEL,NULL,NULL);
                       break;

И это работает.В любом случае это лучший способ сделать это?

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