Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Fenster mit leeretaste schließen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.04.2006, 23:27 Uhr
ref



diesem code-abschnitt zeigt dass das programm beendet wind wenn ein Fenster ist geschlossen.
ich möchte das fenster mit dem leere taste schließen und programm beenden was soll ich statt
WM_DESTROY nutzen ? , danke in voraus


C++:
LRESULT CALLBACK MessageHandler(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    // testen, um welche Nachticht es sich handelt
    switch(msg)
    {
        // wenn das Fenster geschlossen wird, eine Nachricht senden,
        // die das Programm beendet
        case WM_DESTROY:
                    PostQuitMessage(0);
                    return 0;
                break;
    }

        return DefWindowProc(hwnd, msg, wParam, lParam);
}


--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.04.2006, 08:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi, bau noch zusätzlich das case WM_KEYUP ein:



C++:

case WM_KEYUP:
  {
     switch(wParam)
     {
     case VK_SPACE:
        {
           PostQuitMessage(0);
           return 0;
        }
     }
  }


--
class God : public ChuckNorris { };

Dieser Post wurde am 13.04.2006 um 13:44 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.04.2006, 09:21 Uhr
ref



Perfect.. ich hab länge bei MSDN library nach der zuständige anweisung für Space key gesucht erfolglos, jetzt weiss ich danke.
--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.04.2006, 00:56 Uhr
mauralix



die Tasten stehen auch in der winuser.h datei
--
nur olfaktorisch fassbar....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.04.2006, 09:00 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


oder man nimmt den ASCII-Code des Zeichens
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.04.2006, 09:49 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von FloSoft:
oder man nimmt den ASCII-Code des Zeichens

nä da bich ich auch demletzt drauf reingefallen. aber die ganzen WM_KEY... Nachrichten liefern nicht den Druck eines Zeichens sondern einer Taste. Das heißt erstens das zwischen 9 und ) nicht unterschieden wird und das z.B. VK_LEFT den selben Wert hat wie der Ascii Wert eines anderen Zeichens
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: