HiliteMenuItem 関数 (winuser.h)

メニュー バーの項目の強調表示を追加または削除します。

構文

BOOL HiliteMenuItem(
  [in] HWND  hWnd,
  [in] HMENU hMenu,
  [in] UINT  uIDHiliteItem,
  [in] UINT  uHilite
);

パラメーター

[in] hWnd

型: HWND

メニューを含むウィンドウへのハンドル。

[in] hMenu

種類: HMENU

項目を含むメニュー バーへのハンドル。

[in] uIDHiliteItem

型: UINT

メニュー項目。 このパラメーターは、 uHilite パラメーターの値に応じて、メニュー項目の識別子またはメニュー バーのメニュー項目のオフセットのいずれかです。

[in] uHilite

型: UINT

uItemHilite パラメーターの解釈を制御し、メニュー項目が強調表示されているかどうかを示します。 このパラメーターは、MF_BYCOMMANDまたはMF_BYPOSITIONMF_HILITEまたはMF_UNHILITEの組み合わせである必要があります。

説明
MF_BYCOMMAND
0x000000000L
uItemHilite がメニュー項目の識別子を指定することを示します。
MF_BYPOSITION
0x00000400L
uItemHilite がメニュー項目の 0 から始まる相対位置を指定することを示します。
MF_HILITE
0x00000080L
メニュー項目を強調表示します。 このフラグが指定されていない場合、強調表示は項目から削除されます。
MF_UNHILITE
0x000000000L
メニュー項目から強調表示を削除します。

戻り値

種類: BOOL

メニュー項目が指定した強調表示状態に設定されている場合、戻り値は 0 以外になります。

メニュー項目が指定した強調表示状態に設定されていない場合、戻り値は 0 になります。

解説

MF_HILITEフラグとMF_UNHILITE フラグは、HiliteMenuItem 関数でのみ使用できます。ModifyMenu 関数では使用できません。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll

関連項目

概念

メニュー

ModifyMenu

参照