Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » MENU mit Funktionen belegen

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
22.06.2005, 19:53 Uhr
Lensflare



Hallo.

Ich habe mit hilfe von einer resource datei ein MENU erstellt und möchte nun, dass auch etwas geschieht, wenn ich auf die jeweiligen menüeinträge klicke.
Zum Beispiel "Datei -> Beenden" soll PostQuitMessage(0); auslösen, sodass das programm beendet wird.

Nach einer stundenlangen suche bei google und msdn konnt ich mir bisher nur das hier zusammenstellen. Also ein MENU ohne irgendwelche funktionen:

resource.h

C++:
#define IDM_MENU 101
#define IDM_NEU 102
#define IDM_LADEN 103
#define IDM_SPEICHERN 104
#define IDM_SPEICHERNALS 105
#define IDM_BEENDEN 106
#define IDM_KOPIEREN 107
#define IDM_AUSSCHNEIDEN 108
#define IDM_EINFUEGEN 109
#define IDM_UNTERMENU 110



myresource.rc

C++:
#include <windows.h>
#include "resource.h"

IDM_MENU MENU
BEGIN
    POPUP "&Datei"
    BEGIN
        MENUITEM "&Neu", IDM_NEU
        MENUITEM "&Laden", IDM_LADEN
        MENUITEM "&Speichern", IDM_SPEICHERN
        MENUITEM "Speichern &als", IDM_SPEICHERNALS
        MENUITEM SEPARATOR
        MENUITEM "&Beenden", IDM_BEENDEN
        
        MENUITEM SEPARATOR
        POPUP "&UnterMenü"
        BEGIN
            MENUITEM "&1", IDM_UNTERMENU
            MENUITEM "&2", IDM_UNTERMENU
            MENUITEM "&3", IDM_UNTERMENU
        END
    END
  
    POPUP "&Bearbeiten"
    BEGIN
        MENUITEM "&Kopieren", IDM_KOPIEREN
        MENUITEM "&Ausschneiden", IDM_AUSSCHNEIDEN
        MENUITEM "&Einfügen", IDM_EINFUEGEN
    END
END


--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 22.06.2005 um 19:53 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.06.2005, 19:56 Uhr
Oliver
S2-Pixelgeneral



C++:

// Nachrichtenschleife von deinem Window, das das Menü besitzt
// ...

case WM_COMMAND:

switch(LOWORD(wParam))
{
case IDM_BEENDEN: PostQuitMessage(0);
// usw....


--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.06.2005, 20:05 Uhr
Lensflare



Vielen Dank.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
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: