ID: Q24600
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.
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