Menupunkte lassen sich nicht öffnen auf fremden PC's, wieso ?



  • Hallo,
    Ich programmiere unter BCB6 mein OS ist WinXP SP2.
    Ich habe vor kurzem ein paar Prgramme geschrieben, welche alle ein Menu haben. Ich kann diese Menupunkte auf meinen Rechner ohne Probleme öffnen, jetzt hab ich einen Freund meine Programme gegeben doch der kann die Menupunkte nicht öffnen, der rest des Programms läuft reibungslos.

    Könnte mir evtl. jemand sagen wieso das nicht funktioniert und evtl. auch sagen wie ich das Problem behoben komme?

    Gruß Tobi.



  • welches OS hat denn dein Kumpel?



  • Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum VCL/CLX (Borland C++ Builder) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • WinXP



  • T0bi schrieb:

    der kann die Menupunkte nicht öffnen

    Mit so einer Fehler- bzw. Problembeschreibung kann niemand etwas anfangen.



  • hiho
    1. öffnet sich das Menü?
    2. was passiert, wenn er auf die Menüpunkte klickt?
    3. was ist das für ein Menü?(Popup,Systemmenü...)
    4. wie hast du das Menü gemacht?(Code?)
    5. was ruft das Menü auf?(vlt hat dein Kumpel die Dateien bzw Programme nicht)
    [edit] wir brauchen so viele (relevante) Infos wie möglich, um dein problem zu lösen

    mfg allison



  • 1. öffnet sich das Menü?

    Ja das popupmenu öffnet sich, wenn er es anklickt...

    2. was passiert, wenn er auf die Menüpunkte klickt?

    ABER will er ein einzelnen menupunkt anklicken( zb. Öffnen ), dann passiert einfach nix.

    3. was ist das für ein Menü?(Popup,Systemmenü...)

    es ist ein menu das ich im resource file erstellt habe, denke mal du meinst popup.( wc.lpszMenuName = "USERMENU"; ).

    4. wie hast du das Menü gemacht?(Code?)

    ////////////////////////////////////////////////////////////////////////////////
    // MENU
    
    USERMENU MENU DISCARDABLE
    BEGIN
    
        POPUP "File"
        BEGIN
    
            MENUITEM "Change start channel", ID_MENUITEM_CHANEL
            MENUITEM SEPARATOR
            MENUITEM "Quit Warcraft - AutoLogger", ID_MENUITEM_QUIT
        END
    
        MENUITEM "Help", ID_MENUITEM_HELP
        MENUITEM "About", ID_MENUITEM_ABOUT
    END
                                                                                  //
    ////////////////////////////////////////////////////////////////////////////////
    

    5. was ruft das Menü auf?(vlt hat dein Kumpel die Dateien bzw Programme nicht)

    es ruft lediglich nur eine MessageBox auf, zwei DialogBoxen die auch im .rc file stecken, und ein punkt der einfach nur ne SendMessage postet.

    Gruß Tobi



  • hiho

    es ruft lediglich nur eine MessageBox auf, zwei DialogBoxen die auch im .rc file stecken, und ein punkt der einfach nur ne SendMessage postet

    postest du mal den code, in dem das menü das aufruft

    mfg allison

    PS probiers mal aus nem anderen recher



  • meinste den hier aus der WinProc() ?

    LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam ) {
    
     // ...
    
            case WM_COMMAND: {
    
                    case ID_MENUITEM_CHANEL: {
    
                        DialogBox( hInst, "CHANEL", hWnd, (DLGPROC)ChanProc );
                        break;
                    }
    
                    case ID_MENUITEM_QUIT: {
    
                        SendMessage( hWnd, WM_DESTROY, 0, 0 );
                        break;
                    }
    
                    case ID_MENUITEM_HELP: {
    
                        MessageBox( ... );
                        break;
                    }
    
                    case ID_MENUITEM_\1: {
    
                        DialogBox( hInst, "ABOUT", hWnd, (DLGPROC)DlgProc );
                        break;
                    }
                }
                return 0;
            }
    
    // ...
    }
    


  • hiho
    nein, ich mein den den aus der Form1.cpp(oder wie auch immer du dein From genannt hast)

    void __fastcall TForm1::MenuItem1Click(TObject *Sender)
    {
    //.....
    }
    

    mfg allison



  • aehm... das hier reine WinApi nix mfc oder so 😉



  • In diesem Fall solltest du vielleicht auch im WinAPI-Forum fragen.
    Im BCB-Forum nutzen wir WinAPI nur wenn es absolut nicht anders geht.
    Also bestimmt nicht für Menüs. 🙂



  • hiho

    aehm... das hier reine WinApi nix mfc oder so

    aehm... dann poste das doch im winapiforum 😉
    Du bist hier im bcb-forum, nix WinApi oder so
    [edit]mist, braunstein war schneller 😞
    mfg allison



  • wieso gebt ihr mir die schuld? der doofe forum-bot hat mich hier rein geschoben -.-

    aber gut frag ich die noch mal.



  • Na ja, der Moderator konnte nicht wissen, dass Du die WinAPI verwendest. Zu diesem Zeitpunkt hatte er nur Deine Aussage: BCB. Ergo bist Du hier gestrandet. Ändert aber auch nichts daran, dass Dein in Rund um die Programmierung falsch war...

    Nun ja, einer der Moderatoren hier, wird den Thread gleich verschieben. Bitte keinen neuen Thread aufmachen.

    @allison: Ja die Jungs hier sind fix mit dem Antworten, lange überlagen daftst Du nicht und auch nicht langsam tippen... 😉

    [EDIT] Zu spät er hat schon einen neuen Thread gemacht...



  • hiho

    der doofe forum-bot hat mich hier rein geschoben

    naja, "Rund um die Programmierung" ist definitiv falsch, und rüdiger konnte ja nicht wissen, dass das hier auch falsch ist(er hatte ja nicht allzu viele infos)

    aber gut frag ich die noch mal.

    Sei so gut und frag nicht die im "Rund um die Programmierung"-Forum, sondern die im WinApi
    [edit]

    @allison: Ja die Jungs hier sind fix mit dem Antworten, lange überlagen daftst Du nicht und auch nicht langsam tippen... 😉

    schon wieder 😞 ich tipp einfach zu langsam(oder ihr zu schnell)
    mfg allison



  • Dieser Thread wurde von Moderator/in akari aus dem Forum VCL/CLX (Borland C++ Builder) in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten