Menü Problem



  • nach schirrmie bsp code hab ich das prob gelöst und funcs bloss jetzt hab ich n anderes problem und zwar das
    bsp

    switch( iAuswahl ) {
        case 1:
            CreateMessage(iAuswahl,hMenu);
            break;
        }
    

    case ist ja eine fest gelegter wert nun hab ichs mit

    switch( iAuswahl ) 
    { 
    if(iAuswahl == iAuswahl)
     CreateMessage(iAuswahl,hMenu);
     break;
    

    versucht doch klapts net naja binn halt noch net besonders gut darin 😃



  • ROFL! Was ist denn überhaupt das Problem ... typischer Fall von 'funktioniert nicht - mach mal, dass das geht' 🙄 ... . Der letzte Code-Abschnitt ist Schwachsinn. Außerdem: wenn if(iAuswahl == iAuswahl) { ... } irgendwann mal falsch sein soll, würd ich mir ernsthaft Gedanken machen 🕶 .



  • naja komm erst von arbeit was solls jeder kann doch mal schwach sinn blappern 😃



  • Also deine letzten beiden Codeabschnitte sind ja wirklich mal schwachsinn 🙂 Du übergibst doch immer iAuswahl also warum triffst du vorher noch ne abfrage welchen wert iAuswahl hat 😕
    Was ist denn das für eine Funktion CreateMessage? Was versuchst du zu erreichen und was geht nicht? Versteh dich nicht 🙂

    schirrmie



  • Wie gesat, wenn du die ID's kennst, kanns de die ID's ja alle im case zweig benutzen nee, is doch logisch, du speicherst ja offensichtlich die ID in iAuswahl, also warum machst du denn keine case Zweige????

    lg c4f



  • hir das ist meine CreateMessage

    void CreateMessage(UINT i, HMENU hMenu)
    {
    	MENUITEMINFO mii;
    	mii.cbSize = sizeof(MENUITEMINFO);
    	mii.fType = MFT_STRING;
    	mii.fMask = MIIM_FTYPE | MIIM_DATA | MIIM_ID;
    	char str[MAX_PATH];
    	GetMenuString(hMenu,i,str,MAX_PATH,MF_BYPOSITION);
    	MessageBox(0,str,"Message",MB_OK);
    
    }
    

    ich benötige die ausgewählte position des menüs um sie an CreateMessage
    weiterzugeben.

    und bei Case kann ich ja schlecht 2-300 vordefines machen auserdem weis ich ja net wieviele einträge gemacht werden



  • Und warum funktioniert nicht einfach?

    CreateMessage(iAuswahl, hMenu);
    

    schirrmie



  • jap funks 😃 , noch ne frage jetzt zeigt er mir bei jeder auswahl die messagebox an auch bei beenden und wiederherstellen da es ein tray menü ist.
    Lassen sich menüs ausschließen 😕 , nur ne frage 😃



  • Tzz...:

    if(iAuswahl >= ID_MENU_START_ID && iAuwahl <= ID_MENU_LAST_ID)
       CreateMessage(...);
    


  • vielen dank 😃 Funk Alles und sorry das ich genervt habe 😃 bessere hilfe kann man nirgens bekommen :p


Anmelden zum Antworten