CMenu::AppendMenu

BOOLAppendMenu (UINTnFlags,UINTnIDNewItem 0、LPCTSTRlpszNewItem = NULL=);

BOOL AppendMenu ( UINT nFlags, UINT nIDNewItem, const CBitmap ※ pBmp );

戻り値

関数が成功したそうでなければ 0。

パラメーター

nFlags

メニューに追加すると、新しいメニュー項目の状態についての情報を指定します。1 つまたは複数の値、解説に記載。

nIDNewItem

新しいメニュー項目のコマンド ID を指定しますまたは、 nFlags MF_POPUPに、ポップアップ メニューのメニュー ハンドル (HMENU) 設定されている場合。NFlags MF_SEPARATORに設定されている場合がnIDNewItemパラメーターを (必要ではない) は無視されます。

lpszNewItem

新しいメニュー項目の内容を指定します。NFlagsパラメーター lpszNewItemは、次のように解釈するために使用します。:

nFlags LpszNewItem の解釈
MF_OWNERDRAW アプリケーションのメニュー項目に関連付けられた追加のデータを維持するために使用できる、アプリケーション指定の 32 ビット値が含まれています。ために、WM_MEASUREITEMWM_DRAWITEMメッセージを処理するときこの 32 ビットの値は、アプリケーションで使用できます。これらのメッセージで提供される構造体のitemDataメンバーに値が格納されています。
MF_STRING Null で終わる文字列へのポインターが含まれています。これは既定です。
MF_SEPARATOR LpszNewItemパラメーター (不要) は無視されます。

pBmp

メニュー項目として使用されるCBitmapオブジェクトへのポインター。

解説

新しい項目がメニューの末尾に追加します。アプリケーションは、 nFlagsに値を設定すること、メニュー項目の状態を指定できます。NIDNewItemがポップアップ メニューを指定すると、それが追加されます、メニューの一部になります。メニューが破棄された場合は、追加されたメニューも破棄されます。追加されたメニューは、競合を避けるために、 CMenuオブジェクトから分離する必要があります。MF_STRINGMF_OWNERDRAWAppendMenuビットマップ用に有効でないことに注意してください。

NFlagsで設定できるフラグを次に示します:

それぞれ、次のグループは、相互に排他的であるし、同時に使用できませんフラグを示します:

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

CMenu 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;Cwnd::drawmenubar 関数CMenu::InsertMenuCMenu::RemoveMenuCMenu::SetMenuItemBitmapsCMenu::Detach :: AppendMenu(&N)

Index