ShowHideMenuCtl function (commctrl.h)

[ShowHideMenuCtl is available for use in the operating

systems specified in the Requirements section. It may be altered or unavailable in

subsequent versions.]

Sets or removes the specified menu item's check mark attribute and shows or hides the corresponding control. The function adds a check mark to the specified menu item if it does not have one and then displays the corresponding control. If the menu item already has a check mark, the function removes the check mark and hides the corresponding control.

Syntax

BOOL ShowHideMenuCtl(
  HWND     hWnd,
  UINT_PTR uFlags,
  LPINT    lpInfo
);

Parameters

hWnd

Type: HWND

A handle to the window that contains the menu and controls.

uFlags

Type: UINT_PTR

The identifier of the menu item to receive or lose a check mark.

lpInfo

Type: LPINT

A pointer to an array that contains pairs of values. The second value in the first pair must be the handle to the application's main menu. Each subsequent pair consists of a menu item identifier and a control window identifier. The function searches the array for a value that matches uFlags and, if the value is found, checks or unchecks the menu item and shows or hides the corresponding control.

Return value

Type: BOOL

Returns nonzero if successful, or zero otherwise.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header commctrl.h
Library Comctl32.lib
DLL Comctl32.dll