Nur auf jeden zweiten Mausclick reagieren
-
Hi Jungs,
ich habe diese wndproc hier
LONG FAR WINAPI WndProc (HWND hwnd , UINT message , UINT wParam , LONG lParam) { switch (message) { case WM_RBUTTONDOWN: { SYSTEMTIME systime; char uhrzeit[9]; GetLocalTime(&systime); wsprintf(uhrzeit, "%02d:%02d:%02d", systime.wHour, systime.wMinute, systime.wSecond); MessageBox(NULL, uhrzeit, "Hello Title", MB_OK | MB_ICONEXCLAMATION); return(0); } break; case WM_DESTROY: { PostQuitMessage (0) ; return 0 ; } break; } // switch (message) return DefWindowProc (hwnd , message , wParam , lParam) ; } // WndProcWas kann ich tun, damit der Code die Rechte Maustaste nur bei jedem zweiten Klick ausgeführt wird. Wo muss ich die Variable deklarieren in der ich das Speicher und wie greife ich darauf zu?
jörn
-
Du packst einfach eine statische Variable vom Typ bool in deine WndProc, die du dann bei WM_RBUTTONDOWN togglest (true <-> false) und abfragst
