CMenu クラス

Windows の HMENU をカプセル化したものです。

class CMenu : public CObject

メンバー

d0s49351.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CMenu::CMenu

CMenu オブジェクトを構築します。

d0s49351.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CMenu::AppendMenu

このメニューの最後に新しい項目を追加します。

CMenu::Attach

CMenu のオブジェクトに Windows メニューのハンドルをアタッチします。

CMenu::CheckMenuItem

の横にチェック マークを設定またはポップアップ メニューのメニュー項目から削除したりします。

CMenu::CheckMenuRadioItem

ラジオ ボタンをメニュー項目の横に設定し、グループの他のすべてのメニュー項目からラジオ ボタンを削除します。

CMenu::CreateMenu

空のメニューを作成し、CMenu のオブジェクトにアタッチします。

CMenu::CreatePopupMenu

空のポップアップ メニューを作成し、CMenu のオブジェクトにアタッチします。

CMenu::DeleteMenu

メニューから指定された項目を削除します。メニュー項目に関連付けられたポップアップ メニューがある場合は、ハンドルのポップアップ メニューに分割し、それによって使用されているメモリを解放します。

CMenu::DeleteTempMap

FromHandle のメンバー関数によって作成された CMenu の一時的なオブジェクトを削除します。

CMenu::DestroyMenu

CMenu のオブジェクトにアタッチされているメニューを破棄し、メニューを占めたメモリを解放します。

CMenu::Detach

CMenu のオブジェクトから Windows メニューのハンドルを切り離し、そのハンドルを返します。

CMenu::DrawItem

オーナー描画メニューの外観を変更するときに、フレームワークによって呼び出されます。

CMenu::EnableMenuItem

に設定すると、有効にするか、または (灰) メニュー項目を淡色表示にします。

CMenu::FromHandle

Windows メニューのハンドルを持つ CMenu オブジェクトへのポインターを返します。

CMenu::GetDefaultItem

指定したメニューの既定のメニュー項目を決定します。

CMenu::GetMenuContextHelpId

メニューに関連付けられたヘルプ コンテキスト ID を取得します。

CMenu::GetMenuInfo

特定のメニューの情報を取得します。

CMenu::GetMenuItemCount

ポップアップまたはトップレベルのメニュー項目の数を判断します。

CMenu::GetMenuItemID

指定した位置にあるメニュー項目のメニュー項目の識別子を取得します。

CMenu::GetMenuItemInfo

メニュー項目に関する情報を取得します。

CMenu::GetMenuState

指定されたメニュー項目のステータスまたはポップアップ メニューの項目数を返します。

CMenu::GetMenuString

指定されたメニュー項目のラベルを取得します。

CMenu::GetSafeHmenu

CMenu でこのオブジェクトでラップされた m_hMenu を返します。

CMenu::GetSubMenu

ポップアップ メニューへのポインターを取得します。

CMenu::InsertMenu

メニューの下のそのほかの項目を移動指定した位置に新しいメニュー項目を挿入します。

CMenu::InsertMenuItem

メニューの指定した位置に新しいメニュー項目を挿入します。

CMenu::LoadMenu

実行可能ファイルからメニュー リソースを読み込み、CMenu のオブジェクトにアタッチします。

CMenu::LoadMenuIndirect

メモリのメニューのテンプレートのメニューを読み込み、CMenu のオブジェクトにアタッチします。

CMenu::MeasureItem

オーナー描画メニューの作成時にメニューのサイズを決定するために、フレームワークによって呼び出されます。

CMenu::ModifyMenu

指定した位置にある既存のメニュー項目を変更します。

CMenu::RemoveMenu

指定されたメニューから関連付けられたポップアップ メニューのメニュー項目を削除します。

CMenu::SetDefaultItem

指定されたメニューの既定のメニュー項目を設定します。

CMenu::SetMenuContextHelpId

メニューに関連付けるヘルプ コンテキスト ID を設定します。

CMenu::SetMenuInfo

特定のメニューの情報を設定します。

CMenu::SetMenuItemBitmaps

メニュー項目と指定のチェックマーク ビットマップを関連付けます。

CMenu::SetMenuItemInfo

メニュー項目についての情報を変更します。

CMenu::TrackPopupMenu

フローティング ポップアップ メニューを指定の位置に表示し、ポップアップ メニュー項目の選択を追跡します。

CMenu::TrackPopupMenuEx

フローティング ポップアップ メニューを指定の位置に表示し、ポップアップ メニュー項目の選択を追跡します。

d0s49351.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

説明

CMenu::operator HMENU

メニュー オブジェクトのハンドルを取得します。

CMenu::operator !=

2 個のメニュー オブジェクトが等しくないかどうかを判定します。

CMenu::operator ==

2 個のメニューのオブジェクトが等しいかどうかを判定します。

d0s49351.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

CMenu::m_hMenu

CMenu のオブジェクトにアタッチされている Windows メニューのハンドルを指定します。

解説

これは、メニューを作成し、追跡し、更新、および破棄するには、メンバー関数を提供します。

必要に応じて新しいメニューを処理するローカル、呼び出しの CMenu のメンバー関数としてスタック フレームの CMenu のオブジェクトを作成します。次に、CMenu のオブジェクトの [デタッチ] のメンバー関数の呼び出しに続きます。ウィンドウにメニューを設定する呼び出し CWnd::SetMenuCWnd::SetMenu のメンバー関数は新しいメニューに[ウィンドウ]メニューを設定し、ウィンドウのメニューの変更を反映するように再描画およびウィンドウにメニューの所有権を渡します。[デタッチ] の呼び出しは CMenu のローカル変数がスコープ外に渡すと、CMenu のオブジェクトのデストラクターが既に所有しているメニューを破棄するようにしないように、CMenu のオブジェクトの HMENU をデタッチします。ウィンドウが破棄されるときに、メニュー自体は自動的に破棄されます。

メモリのテンプレートのメニューを作成するために LoadMenuIndirect のメンバー関数を使用できますが、呼び出しによってリソースから LoadMenu に作成されたメニューが簡単に保持され、メニュー リソース自体は、メニュー エディターによって作成および変更できます。

継承階層

CObject

CMenu

必要条件

ヘッダー: afxwin.h

参照

関連項目

CObject クラス

階層図

CObject クラス

概念

MFC CTRLTEST サンプル

MFC DYNAMENU サンプル