Shift gedrückt?
-
Hallo!
Wie kann ich in einer OnKeyDown Funktion überprüfen, ob die Shift Taste gedrückt wurde? (zwischen Groß und Kleinbuchstabe unterscheiden)Matthias
-
Hallo, das geht z.B. mit GetKeyState. Hier mal ein Beispiel:
SHORT hiBit = (SHORT)(1 << 15); //16 Bit integer; links-Shifting für Hi-Bit-Pos SHORT KeyState = GetKeyState(VK_SHIFT); //KeyState für die Shift-Taste holen if (KeyState & hiBit) TRACE("-->Shift is Down.\n"); else TRACE("-->Shift is Up.\n");
-
Man dankt!
Ich werde es dann ausprobieren.Ich hätte da noch eine kleine Frage:
Ich habe auf meinem Dialogfeld einzelne Pixel mit dc.SetPixel gesetzt und möchte, dass diese auf dem Dialog kleben bleiben, auch wenn man mit einem anderen Fenster drüberfährt!
Wie geht das? Ich will sie nicht alle bei einem WM_PAINT Ereignis neu zeichnen, denn es sind ziemlich viele und es fängt dann zu flackern an!Matthias
-
Stichwort MemoryDC