Darstellungsproblem von Menu unter Win98



  • Hallo

    Ich habe unter Win2000 Pro eine Dialog-Anwendung geschrieben,
    welche auch ein Menu enthält.

    Wenn ich das Programm unter Win 2000 starte funktioniert diese Menu einwandfrei, unter Win98 jedoch zeigt es die Texte den Text des ersten pull-down Menüs nicht an (die Menüleiste wird fehlerfrei ausgegeben) im zweiten pull-down Menu erscheint unter Win98 das Systemmenu und im dritten pull-down ist wieder nichts.
    Nichts bedeutet, dass ein Balken der länge des Menüs herunter kommt, jedoch nur mit der breite weniger Pixel.

    das Menu wurde dynamisch mit CMenu und aus Dateien geladenen Texten erstellt:

    m_Menu.DestroyMenu();
    m_Menu.CreateMenu();
    FileMenu.CreatePopupMenu();
    EditMenu.CreatePopupMenu();
    InfoMenu.CreatePopupMenu();
    
    tmp=p_DlgLang->getText(1003);
    FileMenu.AppendMenu(MF_STRING,ID_DATEI_BEENDEN,tmp);
    
    [ ... ]
    
    tmp=p_DlgLang->getText(1000);
    m_Menu.AppendMenu(MF_POPUP,(UINT)FileMenu.m_hMenu,tmp);
    tmp=p_DlgLang->getText(1001);
    m_Menu.AppendMenu(MF_POPUP,(UINT)EditMenu.m_hMenu,tmp);
    tmp=p_DlgLang->getText(1002);
    m_Menu.AppendMenu(MF_POPUP,(UINT)InfoMenu.m_hMenu,tmp);
    
    SetMenu(&m_Menu);
    

    Anmerkungen: tmp ist ein char *, dem ein Text-Puffer übergeben wird.

    Irgendwelche Ideen???

    Danke,
    Gruß XZ


Anmelden zum Antworten