SAMPLE: AddMenu.exe Demonstrates Adding Menus Dynamically

ID: Q24600

The information in this article applies to:

SUMMARY

There are two different methods that you can use to add a pop-up menu to the menu bar at run time.

The first method is to define a version of the application's main menu that includes the pop-up. This is done in the resource (RC) file with any other menus that the application uses. To add the menu to the menu bar, use the following sequence of code:

   hMenu = LoadMenu(hInst, (LPSTR)"<menu name>");
   SetMenu(hWnd, hMenu);
   DrawMenuBar(hWnd);

The second method creates the pop-up menu dynamically at run time. To use this method, place the following code in the application:

   hPopup = CreateMenu();
   AppendMenu(hPopup, MF_ENABLED, ID1, (LPSTR)"text 1");
   AppendMenu(hPopup, MF_ENABLED, ID2, (LPSTR)"text 2");
   hMenu = GetMenu(hWnd);
   AppendMenu(hMenu, MF_POPUP, hPopup, (LPSTR)"new pop-up");
   DrawMenuBar(hWnd);

AddMenu.exe is a sample of this dynamic-creation method.

MORE INFORMATION

The following file is available for download from the Microsoft Software Library:

 ~ AddMenu.exe (size: 21015 bytes) 

For more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base:

   ARTICLE-ID: Q119591
   TITLE     : How to Obtain Microsoft Support Files from Online Services

Additional query words: Keywords : kbfile kbsample kbMenu kbResource kbGrpUser kbWinOS310 kbWndw kbWinOS300

Last Reviewed: December 18, 1998