CMenu::RemoveMenu
更新 : 2007 年 11 月
メニューから関連したポップアップ メニューのメニュー項目を削除します。
BOOL RemoveMenu(
UINT nPosition,
UINT nFlags
);
パラメータ
nPosition
削除するメニュー項目を指定します。nPosition の解釈は、次に挙げる nFlags の設定により決まります。nFlags
nPosition の解釈
MF_BYCOMMAND
パラメータを既存のメニュー項目のコマンド ID で指定することを示します。MF_BYCOMMAND と MF_BYPOSITION がどちらも設定されていないときの既定の設定になります。
MF_BYPOSITION
パラメータを既存のメニュー項目の位置で指定することを示します。最初の項目位置は 0 です。
nFlags
nPosition の解釈の方法を指定します。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
メニューを再利用できるように、ポップアップ メニューのハンドルは破棄しません。アプリケーションは、この関数を呼び出す前に GetSubMenu メンバ関数を呼び出してポップアップの CMenu オブジェクトを取得し、再利用できます。
ウィンドウにあるメニューが変更されたときは (ウィンドウが表示されているかどうかにかかわらず)、アプリケーションは CWnd::DrawMenuBar 関数を呼び出す必要があります。
使用例
「CMenu::InsertMenu」の例を参照してください。
必要条件
ヘッダー : afxwin.h