_judith: Tastatur und Maus Kontrollieren

Beitrag lesen

Ja, gute Idee. Dein Programm könnte auf die WM_KILLFOCUS-Message reagieren und entweder über den Rückgabewert die weitere Bearbeitung des Ereignisses unterbinden (weiß aber nicht, ob das funktioniert), oder aber rotzfrech SetFocus() mit dem eigenen Fenster-Handle aufrufen und sich so automatisch selbst wieder aktivieren (Holzhammermethode).

funktioniert bei mir nicht:

  
LRESULT CALLBACK Handler(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)  
{  
 switch(msg) {  
  case WM_KILLFOCUS:  
   SetFocus(hwnd);  
   break;  
 }  
 return DefWindowProc(hwnd, msg, wparam, lparam);  
}  

Habe ich etwas falsch verstanden?

Dumme Frage: Wenn du sowieso ein Fenster erstellst, das den ganzen Bildschirm ausfüllt - warum dann nicht gleich als maximiertes Fenster (WS_MAXIMIZE)? Dann bräuchtest du vorher nicht einmal die Bildschirmgröße abzufragen.

Die Systemauflösung brauche ich für DirectX ich mache keine Abfrage was für Auflösungen unterstützt werden sondern verwende die eingestellte Auflösung in der Annahme diese wird unterstützt;)
Und ich habe ein paar weniger anzeigefehler ...
Ich hatte in meinem Code-posting übrigens einen Fehler ...
wer findet ihn? *g*
Die WindowClass-Name stimmt in meinem Posting nicht überein normal verwende ich hier eine Konstante(#define)
WS_MAXIMIZE wäre eine tolle Idee ... hab ich sofort ergänzt :)