CMenu::GetMenuState
UINT GetMenuState ( UINT nID, UINT nFlags ) const;
戻り値
指定した項目が存在しない場合の 0 xffffffff の値。NIdがポップアップ メニューを識別する場合は、上位バイトが含まれているポップアップ メニュー内の項目数と、下位バイトにポップアップ メニューに関連付けられているメニュー フラグが含まれています。それ以外の場合、戻り値を次の一覧から値のマスク (論理 OR) です (このマスクの状態について説明しますは、 nIdのメニュー項目を識別):
-
MF_CHECKED特価;項目の横に既定のチェック マークを配置するには、 MF_UNCHECKEDとトグルを果たします。アプリケーションがチェック マークのビットマップは ( 「setmenuitembitmaps 」を参照) を用意すると、「オン」にビットマップが表示されます(&N)。
-
項目特価;それを選択することはできませんが、それを暗くはないメニュー項目を無効にします(&N)。
-
MF_ENABLED特価;メニュー項目を有効を選択することができ、淡色表示の状態から復元するようにします。この定数の値が 0 であることに注意してください。アプリケーション障害を 0 に対してこの値を使用するとテストしないでください。(&N)。
-
MF_GRAYED特価;メニュー項目を無効に選択することはできませんし、それが薄暗くなるように(&N)。
-
MF_MENUBARBREAK特価;項目は、静的メニューまたはポップアップ メニューの新しい列で新しい行を配置します。ポップアップ メニューの新しい列と古い列、垂直方向の分割線で区切られるようにします。(&N)。
-
MF_MENUBREAK特価;項目は、静的メニューまたはポップアップ メニューの新しい列で新しい行を配置します。列の間の分割線が配置されていません。(&N)。
-
MF_SEPARATOR特価;水平方向の分割線を描画します。ポップアップ メニューでのみ使用できます。この行することはできません淡色表示、無効、または強調表示。その他のパラメーターは無視されます。(&N)。
-
MF_UNCHECKED特価;項目の横にチェック マークを削除するには、 MF_CHECKEDとトグルを果たします。アプリケーションがチェック マークのビットマップは ( 「setmenuitembitmaps 」を参照) を用意すると、「チェック マークなし」のビットマップが表示されます。この定数の値が 0 であることに注意してください。アプリケーション障害を 0 に対してこの値を使用するとテストしないでください。(&N)。
パラメーター
nID
NFlagsによって決定される、メニュー項目 ID を指定します。
nFlags
NIDの性質を指定します。次の値の 1 つがそれをすることができます。:
-
MF_BYCOMMAND特価;既存のメニュー項目のコマンド ID をパラメーターに指定を指定します。これがデフォルトです。(&N)。
-
MF_BYPOSITION特価;既存のメニュー項目の位置をパラメーターに指定を指定します。最初の項目の位置は 0 です。(&N)。
解説
ポップアップ メニューで指定されたメニュー項目または項目の数の状態を返します。
CMenu 概要|nbsp;クラス メンバー |階層図(&N)
参照特価; :: GetMenuState、 CMenu::CheckMenuItem、 CMenu::EnableMenuItem(&N)