CMenu::ModifyMenu

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

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

반환 값

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

매개 변수

nPosition

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

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

nFlags

NPosition 를 해석 하는 방법을 지정 하 고 메뉴 항목에 게 변경에 대 한 정보를 제공 합니다. 설정할 수 있는 플래그의 목록은 다음 웹 사이트를 참조 하십시오. AppendMenu 멤버 함수。

nIDNewItem

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

lpszNewItem

새 메뉴 항목의 콘텐츠를 지정합니다. 다음과 같은 방법으로 해석 하는 lpszNewItemnFlags 매개 변수를 사용할 수 있습니다.:

nFlags Lpsznewitem의 해석
MF_OWNERDRAW 응용 프로그램 메뉴 항목과 연결 된 추가 데이터를 유지 하는 데 사용할 수 있는 응용 프로그램 제공 32 비트 값을 포함 합니다. 이 32 비트 값은 응용 프로그램에 사용할 수 있는 MF_MEASUREITEMMF_DRAWITEM 을 처리 하는 경우。
MF_STRING Null로 끝나는 문자열 또는 CString 긴 포인터 포함。
MF_SEPARATOR LpszNewItem 매개 변수는 무시 됩니다 (필요 없음)。

pBmp

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

주의

NPosition에 의해 지정 된 위치에 있는 기존 메뉴 항목을 변경 합니다. 응용 프로그램 nFlags에서 값을 설정 하 여 메뉴 항목의 새 상태를 지정 합니다. 이 기능은 메뉴 항목과 연결 된 팝업 메뉴를 대체 하는 경우 그것은 오래 된 팝업 메뉴를 파괴 하 고 팝업 메뉴에서 사용 하는 메모리를 해제。

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

(여부를 창이 표시 됩니다)에 창에 있는 메뉴 변경 될 때마다 응용 프로그램 CWnd::DrawMenuBar를 호출 해야 합니다. 기존 메뉴 항목의 속성을 변경 하려면 그것은 CheckMenuItemEnableMenuItem 멤버 함수를 사용 하는 것이 빠릅니다.

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

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

Index