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_MEASUREITEM 、 WM_DRAWITEMメッセージを処理するときこの 32 ビットの値は、アプリケーションで使用できます。これらのメッセージで提供される構造体のitemDataメンバーに値が格納されています。 |
| MF_STRING | Null で終わる文字列へのポインターが含まれています。これは既定です。 |
| MF_SEPARATOR | LpszNewItemパラメーター (不要) は無視されます。 |
pBmp
メニュー項目として使用されるCBitmapオブジェクトへのポインター。
解説
新しい項目がメニューの末尾に追加します。アプリケーションは、 nFlagsに値を設定すること、メニュー項目の状態を指定できます。NIDNewItemがポップアップ メニューを指定すると、それが追加されます、メニューの一部になります。メニューが破棄された場合は、追加されたメニューも破棄されます。追加されたメニューは、競合を避けるために、 CMenuオブジェクトから分離する必要があります。MF_STRINGとMF_OWNERDRAWがAppendMenuビットマップ用に有効でないことに注意してください。
NFlagsで設定できるフラグを次に示します:
それぞれ、次のグループは、相互に排他的であるし、同時に使用できませんフラグを示します:
かどうかは (ウィンドウが表示されます)、ウィンドウにあるメニューが変更されるたびに、アプリケーションはcwnd::drawmenubar 関数を呼び出す必要があります。
CMenu 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;Cwnd::drawmenubar 関数、 CMenu::InsertMenu、 CMenu::RemoveMenu、 CMenu::SetMenuItemBitmaps、 CMenu::Detach、 :: AppendMenu(&N)