CheckMenuItem 関数 (winuser.h)

[CheckMenuItem は、[要件] セクションで指定されたオペレーティング システムで使用できます。 以降のバージョンでは、変更または使用できない場合があります。 代わりに、 SetMenuItemInfo を使用します。 ]

指定したメニュー項目のチェック マーク属性の状態を、選択またはクリアに設定します。

構文

DWORD CheckMenuItem(
  [in] HMENU hMenu,
  [in] UINT  uIDCheckItem,
  [in] UINT  uCheck
);

Parameters

[in] hMenu

型: HMENU

目的のメニューへのハンドル。

[in] uIDCheckItem

型: UINT

uCheck パラメーターによって決定されるチェック マーク属性が設定されるメニュー項目。

[in] uCheck

型: UINT

uIDCheckItem パラメーターの解釈とメニュー項目のチェック マーク属性の状態を制御するフラグ。 このパラメーターには、MF_BYCOMMAND、MF_BYPOSITIONMF_CHECKEDまたはMF_UNCHECKEDのいずれかを組み合わせて使用できます。

価値 説明
MF_BYCOMMAND
0x000000000L
uIDCheckItem パラメーターがメニュー項目の識別子を指定することを示します。 MF_BYCOMMANDフラグもMF_BYPOSITIONフラグも指定されていない場合は、MF_BYCOMMAND フラグが既定値です。
MF_BYPOSITION
0x00000400L
uIDCheckItem パラメーターがメニュー項目の 0 から始まる相対位置を指定することを示します。
MF_CHECKED
0x00000008L
チェック マーク属性を選択した状態に設定します。
MF_UNCHECKED
0x000000000L
チェック マーク属性をクリア状態に設定します。

戻り値

型: DWORD

戻り値は、メニュー項目の以前の状態 ( MF_CHECKED または MF_UNCHECKED) を指定します。 メニュー項目が存在しない場合、戻り値はUINT_MAX。

注釈

メニュー バーの項目にチェック マークを付けることはできません。

uIDCheckItem パラメーターは、サブメニューまたはコマンド項目を開く項目を識別します。 サブメニューを開く項目の場合、 uIDCheckItem パラメーターは項目の位置を指定する必要があります。 コマンド 項目の場合、 uIDCheckItem パラメーターは、項目の位置またはその識別子を指定できます。

Examples

例については、「 メニューでのチェック ボックスのシミュレート」を参照してください

Requirements

Requirement 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
ライブラリ User32.lib
DLL User32.dll
API セットの ext-ms-win-ntuser-menu-l1-1-0 (Windows 8 で導入)

こちらも参照ください

概念

EnableMenuItem

GetMenuItemID

メニュー

リファレンス

SetMenuItemBitmaps

SetMenuItemInfo