wo ist der hacken in der ganzen sache???



  • hallo,
    ich wollte ein menuitem erstellen dem man einen hacken verpassen kann und beim weiteren anklicken wieder entfernen kann... klappt irgendwie net wirklich wo... ich hatte malin willemers info ecke rum geguckt.. und auch wat gefunden doch so richtig funktioniert das nicht hier mein versuch:

    // winproc...
        // case WM_COMMAND
    
    case IDM_HOOK1: {
    
                        bool hook1 = true;
    
                        if( hook1 ) {
    
                            CheckMenuItem( GetMenu( hWnd ), IDM_HOOK1,
                                           MF_UNCHECKED );
                        }
    
                        else if( !hook1 ) {
    
                            CheckMenuItem( GetMenu( hWnd ), IDM_HOOK1,
                                           MF_CHECKED );
                        }
    
                        return 0;
                    }
    
    //...
    

    geht nicht, es erscheint kein hacken... was ist daran falsch? muss ich im .rc part noch was aendern?

    .rc - datei
    
    MENUITEM "&blabla", IDM_HOOK1
    


  • Morgen,

    Dazu solltest du die Nachricht WM_INITMENUPOPUP nutzen. Achte dabei auf den wParam-Parameter. Der
    ist hier entscheidend. Glaube du verwendest oben den falschen Menühandle.



  • wenn ich jetzt nicht ganz auf dem Schlauf stehe, ist hook1 immer true, da du ihn jedesmal auf true setzt...


Anmelden zum Antworten