AddMenu.exe Demonstrates Adding Menus Dynamically (24600)



The information in this article applies to:

  • Microsoft Windows Software Development Kit (SDK) 3.0
  • Microsoft Windows Software Development Kit (SDK) 3.1

This article was previously published under Q24600

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:
For additional information about how to download Microsoft Support files, click the following article number to view the article in the Microsoft Knowledge Base:

119591 How to Obtain Microsoft Support Files from Online Services

Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help to prevent any unauthorized changes to the file.

Modification Type:MinorLast Reviewed:8/9/2004
Keywords:kbfile kbMenu kbResource kbsample kbWndw KB24600