.NET IDR_MAINFRAME menu problem - application Help menu conflict with Excel Help menu

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • hitencontractor
    New Member
    • Aug 2008
    • 1

    #1

    .NET IDR_MAINFRAME menu problem - application Help menu conflict with Excel Help menu

    I am working on .NET Version 2003 making an SDI application that calls MS Excel 2003.
    I added a menu item called "MyApp Help" in the end of the menu bar to show Help-> About.

    The application calls MS Excel, so the scenario is that I am supposed to see the Excel Menu bar,
    FILE EDIT VIEW INSERT ... HELP.

    I am able to see the menu bar, but in case of Help, I see the Help of Excel and help of my application, both as a submenu of help.

    HELP
    ----
    My App Help -> About MyApp
    Excel Help -> Excel Help Submenu

    PROBLEM: The Excel Help Submenu (like SHOW OFFICE ASSIATANT, DETECT & REPAIR, ACTIVATE PRODUCT) do exist and are clickable but nothing opens after clicking the submenu item.
    However, If I first click on My App Help -> About MyApp and leave the About window open and then try the Excel Help submenu then the submenu items work.

    This is the code I wrote:
    RC File:
    IDR_MAINFRAME MENU
    BEGIN
    POPUP "&File"
    BEGIN
    MENUITEM "Save &As...", ID_FILE_SAVE_AS
    END
    MENUITEM "&Section", ID_SECTION
    POPUP "&Help"
    BEGIN
    MENUITEM "About MyApp", ID_HELP_ABOUT
    END
    END

    About box (which pops on About MyApp)

    // CSheetMFCCtrl:: AboutBox - Display an "About" box to the user

    void CSheetMFCCtrl:: AboutBox()
    {

    CDialog dlgAbout(IDD_AB OUTBOX_SHEETMFC );
    dlgAbout.DoModa l(); //**
    }


    ** DoModal seems to be the only option.
    However the tiny about box that opens is not really modal. Whoe that is open one can click on Help-> Excel Help or anything else.

    More information/description:
    When I run the application, the MS EXcel Help attaches itself as the last child of the Help menu item, just below my menu item called "My App Help". When I click the "My App

    Help" item, the pop up opens and works fine. If it remains open, then the MS Excel Help works fine (relevant popups show up). But, if I close my own Help popup, the MS Excel

    Help does not work any more. I did not write any code to explicitly add the Excel Help, so I'm not sure how it came there in the first place.

    Another thing that puzzles me is that the Help menu has 2 children:
    Help
    --> My App Name Help --> My App Help
    --> Microsoft Excel Help --> ... sub menu items
    Why did the "My App Name Help" appear here? I was expecting the "My App Help" to be a direct child of "Help".

    It would be great to get some inputs on how to resolve this.
    Thanks a lot.
Working...