CMenu::InsertMenu

BOOL InsertMenu ( UINT nPosition, UINT nFlags, UINT nIDNewItem = 0 LPCTSTR lpszNewItem = NULL );

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

반환 값

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

매개 변수

nPosition

전에 삽입 될 새로운 메뉴 항목은 메뉴 항목을 지정 합니다. 다음과 같은 방법으로 해석 하는 nPositionnFlags 매개 변수를 사용할 수 있습니다.:

nFlags Nposition의 해석
MF_BYCOMMAND 매개 변수가 제공 기존 메뉴 항목의 명령 ID를 지정 합니다. 이것은 기본값도 MF_BYCOMMANDMF_BYPOSITION 를 설정 하는 경우。
MF_BYPOSITION 매개 변수가 제공 기존 메뉴 항목의 위치를 지정 합니다. 위치 0에 있는 첫 번째 항목이입니다. NPosition ? 1 이면 새 메뉴 항목이 메뉴의 끝에 추가 됩니다.

nFlags

NPosition 를 해석 하는 방법을 지정 하 고 메뉴에 추가 하는 경우에 새 메뉴 항목의 상태에 대 한 정보를 지정 합니다. 설정할 수 있는 플래그 목록 AppendMenu 멤버 함수를 참조 하십시오. 하나 이상의 값을 지정 하려면 비트 OR 연산자를 사용 하 여 MF_BYCOMMAND 또는 MF_BYPOSITION 플래그와 함께 결합。

nIDNewItem

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

lpszNewItem

새 메뉴 항목의 콘텐츠를 지정합니다. nFlags 을 사용 하 여 다음과 같은 방법으로 해석 하는 lpszNewItem 수 있습니다.:

nFlags Lpsznewitem의 해석
MF_OWNERDRAW 응용 프로그램 메뉴 항목과 연결 된 추가 데이터를 유지 하는 데 사용할 수 있는 응용 프로그램 제공 32 비트 값을 포함 합니다. 이 32 비트 값은 응용 프로그램에서 제공 하는 구조의 itemData 구성원에 사용할 수 있는 WM_MEASUREITEM WM_DRAWITEM 메시지. 메뉴 항목이 처음 표시 되는 또는 변경 하는 경우 이러한 메시지 보내집니다.
MF_STRING Null로 끝나는 문자열에 대 한 긴 포인터를 포함합니다. 이것은 기본 해석。
MF_SEPARATOR LpszNewItem 매개 변수는 무시 됩니다 (필요 없음)。

pBmp

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

주의

NPosition 에 의해 지정 된 위치에 새 메뉴 항목을 삽입 하 고 다른 항목을 메뉴에서 아래로 이동 합니다. 응용 프로그램 nFlags 에서 값을 설정 하 여 메뉴 항목의 상태를 지정할 수 있습니다.

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

NIDNewItem 팝업 메뉴를 지정 하는 경우 삽입 된 메뉴의 일부가 됩니다. 그 메뉴를 파괴 하는 경우 삽입된 메뉴도 파괴 될 것 이다. 충돌을 피하기 위해 CMenu 개체에서 삽입된 메뉴를 분리 합니다.

현재 다중 문서 인터페이스 (MDI) 자식 창 최대화 및이 함수를 호출 하 고 메뉴에서 MF_BYPOSITION 플래그를 지정 하 여 MDI 응용 프로그램의 메뉴에 팝업 메뉴는 응용 프로그램 삽입 한 위치 예상 보다 더 멀리 왼쪽 삽입 합니다. 활성 MDI 자식 창의 컨트롤 메뉴 MDI 프레임 창의 메뉴 표시줄의 첫 번째 위치에 삽입 됩니다 때문에 발생 합니다. 메뉴를 제대로 위치, 응용 프로그램 사용 되는 다른 위치 값에 1을 추가 해야 합니다. 응용 프로그램이 현재 활성 자식 창이 최대화 되어 있는지 여부를 확인 하려면 WM_MDIGETACTIVE 메시지를 사용할 수 있습니다.

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

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

Index