次の方法で共有


CMenu::RemoveMenu

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

BOOL RemoveMenu( 
   UINT nPosition, 
   UINT nFlags  
);

パラメーター

  • nPosition
    削除するメニュー項目を指定します。 nFlags のパラメーターが nPosition を次のように解釈するために使用できます:

    nFlags

    nPosition の解釈

    MF_BYCOMMAND

    パラメーターが既存のメニュー項目のコマンド ID を与えることを指定します。 これは MF_BYCOMMANDMF_BYPOSITION 設定が既定値です。

    MF_BYPOSITION

    パラメーターが既存のメニュー項目の位置を与えることを指定します。 最初の項目が 0 の位置にあります。

  • nFlags
    nPosition がどのように解釈されるかを指定します。

戻り値

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

解説

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

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

使用例

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

必要条件

ヘッダー: afxwin.h

参照

関連項目

CMenu クラス

階層図

CWnd::DrawMenuBar

CMenu::GetSubMenu

RemoveMenu