Initializing Menus DynamicallyLast reviewed: November 2, 1995Article ID: Q75630 |
The information in this article applies to:
Many commercial applications developed for Windows allow the user to customize the menus of the application. This ability introduces some complexity when the application must disable particular menu items at certain times. This article provides a method to perform this task. Windows sends a WM_INITMENUPOPUP message just before a pop-up menu is displayed. The parameters to this message provide the handle to the menu and the index of the pop-up menu on the main menu. To process this message properly, each menu item must have a unique identifier. When the application starts up, it creates a mapping array that lists the items on each menu. When the WM_INITMENUPOPUP message is received, the application checks the conditions necessary for each menu item to be disabled or checked and modifies the menu appropriately. The application must maintain the mapping array when the user modifies the menus in any way.
|
Additional reference words: 3.00 3.10 3.50 3.51 4.00 95
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |