AddMenu.exe Demonstrates Adding Menus Dynamically

ID: Q24600


The information in this article applies to:
  • Microsoft Windows Software Development Kit (SDK) versions 3.0, 3.1
  • Microsoft Windows 2000


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 files are available for download from the Microsoft Download Center. Click the file names below to download the files:


AddMenu.exe

For more information about how to download files from the Microsoft Download Center, please visit the Download Center at the following Web address

http://www.microsoft.com/downloads/search.asp
and then click How to use the Microsoft Download Center.

Additional query words:

Keywords : kbfile kbsample kbMenu kbWinOS2000 kbResource kbGrpUser kbWinOS310 kbWndw kbWinOS300
Version : WINDOWS:3.0,3.1
Platform : WINDOWS
Issue type :


Last Reviewed: February 1, 2000
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.