CheckMenuItem
La función CheckMenuItem cambia el estado del atributo de la marca de chequeo del ítem de menú especificado a marcado o no marcado.
La función CheckMenuItem ha sido sustituida por la función SetMenuItemInfo. Aún se puede seguir usando CheckMenuItem, si no se necesita ninguna de las características extendidas de SetMenuItemInfo.
Sintaxis
DWORD CheckMenuItem( HMENU hmenu, // manipulador de menú UINT uIDCheckItem, // íten de menú a marcar o desmarcar UINT uCheck // banderas de ítem de menú );
Parámetros:
hmenu: identifica el menú de interés.
uIDCheckItem: especifica el ítem de menú cuyo atributo de marca de chequeo será modificado, tal como lo indique el parámetro uCheck.
uCheck: especifica banderas que controlan la interpretación del parámetro uIDCheckItem y el estado del atributo de marca de chequeo del ítem de menú. Este parámetro puede ser una combinación de cualquiera de MF_BYCOMMAND o MF_BYPOSITION y MF_CHECKED o MF_UNCHECKED.
Valor | Significado |
---|---|
MF_BYCOMMAND | Indica que el parámetro uIDCheckItem contiene el identificador del ítem de menú. La bandera MF_BYCOMMAND es el valor por defecto, si no se especifica la bandera MF_BYCOMMAND ni MF_BYPOSITION. |
MF_BYPOSITION | Indica que el parámetro uIDCheckItem contiene la posición relativa empezando en cero del ítem de menú. |
MF_CHECKED | Asigna al atributo de marca el estado activo. |
MF_UNCHECKED | Asigna al atributo de marca el estado inactivo. |
Valor de retorno
El valor de retorno especifica el estado previo del ítem de menú (MF_CHECKED o MF_UNCHECKED). Si el ítem de menú no existe, el valor de retorno es 0xFFFFFFFF.
Observaciones
Un ítem de la barra de menú no puede tener una marca de chequeo.
El parámetro uIDCheckItem identifica un ítem que abre un submenú o a un ítem de comando. Para un ítem que abre un submenú, el parámetro uIDCheckItem debe especificar la posición del ítem. Para un ítem de comando el parámetro uIDCheckItem puede especificar tanto la posición del ítem como su identificador.