次の方法で共有


CMenu::RemoveMenu

更新 : 2007 年 11 月

メニューから関連したポップアップ メニューのメニュー項目を削除します。

BOOL RemoveMenu(
   UINT nPosition,
   UINT nFlags 
);

パラメータ

  • nPosition
    削除するメニュー項目を指定します。nPosition の解釈は、次に挙げる nFlags の設定により決まります。

    nFlags

    nPosition の解釈

    MF_BYCOMMAND

    パラメータを既存のメニュー項目のコマンド ID で指定することを示します。MF_BYCOMMANDMF_BYPOSITION がどちらも設定されていないときの既定の設定になります。

    MF_BYPOSITION

    パラメータを既存のメニュー項目の位置で指定することを示します。最初の項目位置は 0 です。

  • nFlags
    nPosition の解釈の方法を指定します。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

メニューを再利用できるように、ポップアップ メニューのハンドルは破棄しません。アプリケーションは、この関数を呼び出す前に GetSubMenu メンバ関数を呼び出してポップアップの CMenu オブジェクトを取得し、再利用できます。

ウィンドウにあるメニューが変更されたときは (ウィンドウが表示されているかどうかにかかわらず)、アプリケーションは CWnd::DrawMenuBar 関数を呼び出す必要があります。

使用例

CMenu::InsertMenu」の例を参照してください。

必要条件

ヘッダー : afxwin.h

参照

参照

CMenu クラス

階層図

CWnd::DrawMenuBar

CMenu::GetSubMenu

RemoveMenu

その他の技術情報

CMenu のメンバ