CMenu::ModifyMenu
기존 메뉴 항목의 지정 된 위치 변경 nPosition.
BOOL ModifyMenu(
UINT nPosition,
UINT nFlags,
UINT_PTR nIDNewItem = 0,
LPCTSTR lpszNewItem = NULL
);
BOOL ModifyMenu(
UINT nPosition,
UINT nFlags,
UINT_PTR nIDNewItem,
const CBitmap* pBmp
);
매개 변수
nPosition
변경 메뉴 항목을 지정 합니다.nFlags 매개 변수를 사용 하 여 해석 하 nPosition 를 사용할 수 있습니다.nFlags
Nposition의 해석
MF_BYCOMMAND
지정 매개 변수는 기존 메뉴 항목의 명령 ID를 제공 합니다.두 경우 이것이 기본값입니다 MF_BYCOMMAND 또는 MF_BYPOSITION 설정 됩니다.
MF_BYPOSITION
지정 매개 변수는 기존 메뉴 항목의 위치를 제공 합니다.첫 번째 항목은 0 위치에 있습니다.
nFlags
지정 하는 방법 nPosition 해석 되 고 수 있는 메뉴 항목을 변경 하는 방법에 대 한 정보를 제공 합니다.설정할 수 있는 플래그 목록을 참조 하십시오의 AppendMenu 멤버 함수입니다.nIDNewItem
수정 된 메뉴 항목의 명령 ID를 지정 또는 if nFlags 설정 MF_POPUP, 메뉴 핸들 (HMENU)의 팝업 메뉴.nIDNewItem 매개 변수는 무시 (필요 없음) 경우 nFlags 설정 MF_SEPARATOR.lpszNewItem
새 메뉴 항목의 내용을 지정합니다.nFlags 매개 변수를 사용 하 여 해석 하 lpszNewItem 를 사용할 수 있습니다.nFlags
Lpsznewitem의 해석
MF_OWNERDRAW
응용 프로그램 메뉴 항목과 연결 된 추가 데이터를 유지 하는 데 사용할 수 있는 응용 프로그램 제공 32 비트 값을 포함 합니다.처리할 때이 32 비트 응용 프로그램에 사용할 수 있는 값인 MF_MEASUREITEM 및 MF_DRAWITEM.
MF_STRING
긴 포인터는 null로 끝나는 문자열 또는 포함 된 CString.
MF_SEPARATOR
lpszNewItem (필요 하지 않은) 매개 변수가 무시 됩니다.
pBmp
가리키는 있는 CBitmap 개체 메뉴 항목으로 사용 됩니다.
반환 값
함수가 성공 하면 0이 아닌. 그렇지 않으면 0입니다.
설명
값을 설정 하 여 메뉴 항목의 새 상태를 지정 하는 응용 프로그램 nFlags.이 함수는 메뉴 항목과 연결 된 팝업 메뉴 대체 이전 팝업 메뉴를 소멸 및 팝업 메뉴에 사용 된 메모리를 해제 합니다.
때 nIDNewItem 팝업 메뉴에서 지정 된 삽입 메뉴의 일부가.해당 메뉴를 소멸 하는 경우 삽입된 메뉴도 소멸 됩니다.삽입된 메뉴에서 끊어야는 CMenu 개체를 충돌을 피하기 위해.
메뉴에 있는 때마다 창 변경 (창의 표시 여부), 응용 프로그램에서 호출 해야 CWnd::DrawMenuBar.기존 메뉴 항목의 특성을 변경 하려면 사용 하면 훨씬 빠릅니다 되는 CheckMenuItem 및 EnableMenuItem 멤버 함수.
예제
예제를 보려면 CMenu::InsertMenu.
요구 사항
헤더: afxwin.h