Как я могу заставить окно сообщения появляться каждый раз, когда я щелкаю левой кнопкой мыши в окне? - PullRequest
0 голосов
/ 05 октября 2019

Я хочу открыть окно сообщения со словом «left», когда я щелкаю левой кнопкой мыши.

Поэтому я использовал wndproc и MK_LBUTTON, но функция wndproc написала код, а часть WinMain нене знаю, как написать код.

Я не хочу открывать окно, но когда я искал в Google, у меня есть только пример кода, который показывает только окно. (Открытие окна не решило проблему ..)

Что мне делать? Помощь (Если вы написали как можно больше, но не поняли вопрос, пожалуйста, спросите меня, и я отвечу на него.

И я плохо разбираюсь в английском, поэтому я написал переводчик. )

мой код (попробуйте)

#include <windows.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance
, LPSTR lpszCmdParam, int nCmdShow)
{
    //???
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)
{

    switch (iMessage) {
    case MK_LBUTTON:
        MessageBox(hWnd, TEXT("left"),TEXT("message"), MB_OK);
    }
    return(DefWindowProc(hWnd, iMessage, wParam, lParam));
}

1 Ответ

1 голос
/ 05 октября 2019

MK_LBUTTON не является сообщением, вам нужно поймать WM_LBUTTONDOWN, WM_LBUTTONUP или WM_LBUTTONDBLCLK.

Эти сообщения отправляются только в активное окно, где нажата мышь. Если вы хотите ловить щелчки во всех окнах, вам нужно использовать крючок мыши и сообщения о помпе .

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