CMenu::AppendMenu

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

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

반환 값

이 함수는 성공 하는 경우 0이 아닌 그렇지 않으면 0。

매개 변수

nFlags

메뉴에 추가 하는 경우 새 메뉴 항목의 상태에 대 한 정보를 지정 합니다. 그것의 구성 또는 값을 더 주의 섹션에 나열 된。

nIDNewItem

새 메뉴 항목의 명령 ID를 지정 하거나, nFlags MF_POPUP, 팝업 메뉴의 메뉴 핸들 (HMENU)로 설정 된 경우. NIDNewItem 매개 변수가 nFlags MF_SEPARATOR 로 설정 된 경우 (필요) 무시。

lpszNewItem

새 메뉴 항목의 콘텐츠를 지정합니다. NFlags 매개 변수가 lpszNewItem 다음과 같은 방식으로 해석 하는 데:

nFlags Lpsznewitem의 해석
MF_OWNERDRAW 응용 프로그램 메뉴 항목과 연결 된 추가 데이터를 유지 하는 데 사용할 수 있는 응용 프로그램 제공 32 비트 값을 포함 합니다. 이 32 비트 값은 WM_MEASUREITEMWM_DRAWITEM 메시지를 처리할 때 응용 프로그램에 사용할 수 있습니다. 값은 해당 메시지와 함께 제공 된 구조체의 itemData 구성원에 저장 됩니다.
MF_STRING Null로 끝나는 문자열에 대 한 포인터를 포함합니다. 이것은 기본 해석。
MF_SEPARATOR LpszNewItem 매개 변수는 무시 됩니다 (필요 없음)。

pBmp

CBitmap 개체를 메뉴 항목으로 사용 하는 포인트。

주의

메뉴의 끝에 새 항목을 추가합니다. 응용 프로그램 nFlags에서 값을 설정 하 여 메뉴 항목의 상태를 지정할 수 있습니다. NIDNewItem 팝업 메뉴를 지정 하는 경우 추가 되는 메뉴의 일부가 됩니다. 그 메뉴를 파괴 하는 경우에 추가 메뉴 손상 됩니다. 충돌을 피하기 위해 CMenu 개체에서 추가 메뉴를 분리 한다. 참고 MF_STRINGMF_OWNERDRAWAppendMenu 의 비트맵 버전에 대 한 유효。

다음 목록에는 nFlags 에서 설정할 수 있는 플래그에 설명:

다음 그룹의 각 목록 플래그는 상호 배타적를 함께 사용할 수 없습니다.:

(여부를 창이 표시 됩니다)에 창에 있는 메뉴 변경 될 때마다 응용 프로그램 CWnd::DrawMenuBar 호출 해야。

CMenu 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CWnd::DrawMenuBar, CMenu::InsertMenu, CMenu::RemoveMenu, CMenu::SetMenuItemBitmaps, CMenu::Detach, :: AppendMenu(&N)

Index