The SetMenuItemBitmaps function associates the specified bitmap with a menu item. Whether the menu item is checked or unchecked, Windows displays the appropriate bitmap next to the menu item.
BOOL SetMenuItemBitmaps(
HMENU hMenu, |
// handle of menu |
UINT uPosition, |
// menu item to receive new bitmaps |
UINT uFlags, |
// menu item flags |
HBITMAP hBitmapUnchecked, |
// handle of unchecked bitmap |
HBITMAP hBitmapChecked |
// handle of checked bitmap |
); |
Value |
Meaning |
MF_BYCOMMAND |
Indicates that uPosition gives the identifier of the menu item. If neither MF_BYCOMMAND nor MF_BYPOSITION is specified, MF_BYCOMMAND is the default flag. |
MF_BYPOSITION |
Indicates that uPosition gives the zero-based relative position of the menu item. |
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
If either the hBitmapUnchecked or hBitmapChecked parameter is NULL, Windows displays nothing next to the menu item for the corresponding check state. If both parameters are NULL, Windows displays the default check-mark bitmap when the item is checked, and removes the bitmap when the item is not checked.
When the menu is destroyed, these bitmaps are not destroyed; it is up to the application to destroy them.
The checked and unchecked bitmaps should be monochrome. The system uses the Boolean AND operator to combine bitmaps with the menu so that the white part becomes transparent and the black part becomes the menu-item color. If you use color bitmaps, the results may be undesirable.
Use the GetSystemMetrics function with the CXMENUCHECK and CYMENUCHECK values to retrieve the bitmap dimensions.
file: /Techref/os/win/api/win32/func/src/f80_2.htm, 4KB, , updated: 2000/4/7 11:19, local time: 2024/11/10 09:06,
18.222.166.151:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/Techref/os/win/api/win32/func/src/f80_2.htm"> SetMenuItemBitmaps</A> |
Did you find what you needed? |