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) ;
    } // WndProc
    

    Was 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 🙂


Anmelden zum Antworten