Función SetMenuItemBitmaps (winuser.h)
Asocia el mapa de bits especificado a un elemento de menú. Si el elemento de menú está seleccionado o desactivado, el sistema muestra el mapa de bits adecuado junto al elemento de menú.
Sintaxis
BOOL SetMenuItemBitmaps(
[in] HMENU hMenu,
[in] UINT uPosition,
[in] UINT uFlags,
[in, optional] HBITMAP hBitmapUnchecked,
[in, optional] HBITMAP hBitmapChecked
);
Parámetros
[in] hMenu
Tipo: HMENU
Identificador del menú que contiene el elemento para recibir nuevos mapas de bits de marca de verificación.
[in] uPosition
Tipo: UINT
Elemento de menú que se va a cambiar, determinado por el parámetro uFlags .
[in] uFlags
Tipo: UINT
Especifica cómo se va a interpretar el parámetro uPosition . El parámetro uFlags debe ser uno de los valores siguientes.
[in, optional] hBitmapUnchecked
Tipo: HBITMAP
Identificador del mapa de bits que se muestra cuando no se selecciona el elemento de menú.
[in, optional] hBitmapChecked
Tipo: HBITMAP
Identificador del mapa de bits que se muestra cuando se selecciona el elemento de menú.
Valor devuelto
Tipo: BOOL
Si la función se realiza correctamente, el valor devuelto es distinto de cero.
Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.
Comentarios
Si el parámetro hBitmapUnchecked o hBitmapChecked es NULL, el sistema no muestra nada junto al elemento de menú para el estado de comprobación correspondiente. Si ambos parámetros son NULL, el sistema muestra el mapa de bits de marca de verificación predeterminado cuando se selecciona el elemento y quita el mapa de bits cuando el elemento no está seleccionado.
Cuando se destruye el menú, estos mapas de bits no se destruyen; corresponde a la aplicación destruirlos.
Los mapas de bits seleccionados y claros deben ser monocromáticos. El sistema usa el operador BOOLEAN AND para combinar mapas de bits con el menú para que la parte blanca se haga transparente y la parte negra se convierta en el color del elemento de menú. Si usa mapas de bits de color, es posible que los resultados no sean deseables.
Use la función GetSystemMetrics con los valores SM_CXMENUCHECK y SM_CYMENUCHECK para recuperar las dimensiones de mapa de bits.
Ejemplos
Para obtener un ejemplo, vea Simulación de casillas en un menú.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winuser.h (incluir Windows.h) |
Library | User32.lib |
Archivo DLL | User32.dll |