CMenu クラス
Windows の HMENU をカプセル化したものです。
class CMenu : public CObject
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CMenu オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
このメニューの最後に新しい項目を追加します。 |
|
CMenu のオブジェクトに Windows メニューのハンドルをアタッチします。 |
|
の横にチェック マークを設定またはポップアップ メニューのメニュー項目から削除したりします。 |
|
ラジオ ボタンをメニュー項目の横に設定し、グループの他のすべてのメニュー項目からラジオ ボタンを削除します。 |
|
空のメニューを作成し、CMenu のオブジェクトにアタッチします。 |
|
空のポップアップ メニューを作成し、CMenu のオブジェクトにアタッチします。 |
|
メニューから指定された項目を削除します。メニュー項目に関連付けられたポップアップ メニューがある場合は、ハンドルのポップアップ メニューに分割し、それによって使用されているメモリを解放します。 |
|
FromHandle のメンバー関数によって作成された CMenu の一時的なオブジェクトを削除します。 |
|
CMenu のオブジェクトにアタッチされているメニューを破棄し、メニューを占めたメモリを解放します。 |
|
CMenu のオブジェクトから Windows メニューのハンドルを切り離し、そのハンドルを返します。 |
|
オーナー描画メニューの外観を変更するときに、フレームワークによって呼び出されます。 |
|
に設定すると、有効にするか、または (灰) メニュー項目を淡色表示にします。 |
|
Windows メニューのハンドルを持つ CMenu オブジェクトへのポインターを返します。 |
|
指定したメニューの既定のメニュー項目を決定します。 |
|
メニューに関連付けられたヘルプ コンテキスト ID を取得します。 |
|
特定のメニューの情報を取得します。 |
|
ポップアップまたはトップレベルのメニュー項目の数を判断します。 |
|
指定した位置にあるメニュー項目のメニュー項目の識別子を取得します。 |
|
メニュー項目に関する情報を取得します。 |
|
指定されたメニュー項目のステータスまたはポップアップ メニューの項目数を返します。 |
|
指定されたメニュー項目のラベルを取得します。 |
|
CMenu でこのオブジェクトでラップされた m_hMenu を返します。 |
|
ポップアップ メニューへのポインターを取得します。 |
|
メニューの下のそのほかの項目を移動指定した位置に新しいメニュー項目を挿入します。 |
|
メニューの指定した位置に新しいメニュー項目を挿入します。 |
|
実行可能ファイルからメニュー リソースを読み込み、CMenu のオブジェクトにアタッチします。 |
|
メモリのメニューのテンプレートのメニューを読み込み、CMenu のオブジェクトにアタッチします。 |
|
オーナー描画メニューの作成時にメニューのサイズを決定するために、フレームワークによって呼び出されます。 |
|
指定した位置にある既存のメニュー項目を変更します。 |
|
指定されたメニューから関連付けられたポップアップ メニューのメニュー項目を削除します。 |
|
指定されたメニューの既定のメニュー項目を設定します。 |
|
メニューに関連付けるヘルプ コンテキスト ID を設定します。 |
|
特定のメニューの情報を設定します。 |
|
メニュー項目と指定のチェックマーク ビットマップを関連付けます。 |
|
メニュー項目についての情報を変更します。 |
|
フローティング ポップアップ メニューを指定の位置に表示し、ポップアップ メニュー項目の選択を追跡します。 |
|
フローティング ポップアップ メニューを指定の位置に表示し、ポップアップ メニュー項目の選択を追跡します。 |
パブリック演算子
名前 |
説明 |
---|---|
メニュー オブジェクトのハンドルを取得します。 |
|
2 個のメニュー オブジェクトが等しくないかどうかを判定します。 |
|
2 個のメニューのオブジェクトが等しいかどうかを判定します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
CMenu のオブジェクトにアタッチされている Windows メニューのハンドルを指定します。 |
解説
これは、メニューを作成し、追跡し、更新、および破棄するには、メンバー関数を提供します。
必要に応じて新しいメニューを処理するローカル、呼び出しの CMenu のメンバー関数としてスタック フレームの CMenu のオブジェクトを作成します。次に、CMenu のオブジェクトの [デタッチ] のメンバー関数の呼び出しに続きます。ウィンドウにメニューを設定する呼び出し CWnd::SetMenu。CWnd::SetMenu のメンバー関数は新しいメニューに[ウィンドウ]メニューを設定し、ウィンドウのメニューの変更を反映するように再描画およびウィンドウにメニューの所有権を渡します。[デタッチ] の呼び出しは CMenu のローカル変数がスコープ外に渡すと、CMenu のオブジェクトのデストラクターが既に所有しているメニューを破棄するようにしないように、CMenu のオブジェクトの HMENU をデタッチします。ウィンドウが破棄されるときに、メニュー自体は自動的に破棄されます。
メモリのテンプレートのメニューを作成するために LoadMenuIndirect のメンバー関数を使用できますが、呼び出しによってリソースから LoadMenu に作成されたメニューが簡単に保持され、メニュー リソース自体は、メニュー エディターによって作成および変更できます。
継承階層
CMenu
必要条件
ヘッダー: afxwin.h