Befindet sich Mauscursor über Client oder Non-Client Bereich
-
Hi,
ich möchte überprüfen ob sich der Mauscursor im Client-Bereich oder im Nicht-Client-Bereich befindet. Ich dachte das geht mit WM_NCHITTEST, aber entweder ist meine Vermutung falsch oder ich verwende es falsch.
Hier mein Code:
POINT CursorPosition; GetCursorPos(&CursorPosition); if(SendMessage(hWnd, WM_NCHITTEST, 0, MAKELONG(CursorPosition.x, CursorPosition.y) == HTCLIENT)) { MessageBox(NULL, "Der Cursor befindet sich im Client-Bereich!", NULL, MB_OK); } else { MessageBox(NULL, "Der Cursor befindet sich im Nicht-Client-Bereich!", NULL, MB_OK); }
Es wird immer die zweite Meldung ausgegeben, also das der Cursor sich im Nicht-Client-Bereich befindet. Wie mache ich es richtig?
cu
Matthias
-
lol, hatte nur die Klammer falsch gesetzt. Jetzt funktioniert es.
if(SendMessage(hWnd, WM_NCHITTEST, 0, MAKELONG(CursorPosition.x, CursorPosition.y)) == HTCLIENT) {