다음을 통해 공유


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_MEASUREITEMMF_DRAWITEM.

    MF_STRING

    긴 포인터는 null로 끝나는 문자열 또는 포함 된 CString.

    MF_SEPARATOR

    lpszNewItem (필요 하지 않은) 매개 변수가 무시 됩니다.

  • pBmp
    가리키는 있는 CBitmap 개체 메뉴 항목으로 사용 됩니다.

반환 값

함수가 성공 하면 0이 아닌. 그렇지 않으면 0입니다.

설명

값을 설정 하 여 메뉴 항목의 새 상태를 지정 하는 응용 프로그램 nFlags. 이 함수는 메뉴 항목과 연결 된 팝업 메뉴 대체 이전 팝업 메뉴를 소멸 및 팝업 메뉴에 사용 된 메모리를 해제 합니다.

때 nIDNewItem 팝업 메뉴에서 지정 된 삽입 메뉴의 일부가. 해당 메뉴를 소멸 하는 경우 삽입된 메뉴도 소멸 됩니다. 삽입된 메뉴에서 끊어야는 CMenu 개체를 충돌을 피하기 위해.

메뉴에 있는 때마다 창 변경 (창의 표시 여부), 응용 프로그램에서 호출 해야 CWnd::DrawMenuBar. 기존 메뉴 항목의 특성을 변경 하려면 사용 하면 훨씬 빠릅니다 되는 CheckMenuItemEnableMenuItem 멤버 함수.

예제

예제를 보려면 CMenu::InsertMenu.

요구 사항

헤더: afxwin.h

참고 항목

참조

CMenu 클래스

계층 구조 차트

CMenu::AppendMenu

CMenu::InsertMenu

CMenu::CheckMenuItem

CWnd::DrawMenuBar

CMenu::EnableMenuItem

CMenu::SetMenuItemBitmaps

CMenu::Detach

ModifyMenu