다음을 통해 공유


GetMenuStringW 함수(winuser.h)

지정된 메뉴 항목의 텍스트 문자열을 지정된 버퍼에 복사합니다.

참고GetMenuString 함수가 대체되었습니다. GetMenuItemInfo 함수를 사용하여 메뉴 항목 텍스트를 검색합니다.
 

구문

int GetMenuStringW(
  [in]            HMENU  hMenu,
  [in]            UINT   uIDItem,
  [out, optional] LPWSTR lpString,
  [in]            int    cchMax,
  [in]            UINT   flags
);

매개 변수

[in] hMenu

형식: HMENU

메뉴에 대한 핸들입니다.

[in] uIDItem

형식: UINT

uFlag 매개 변수에 의해 결정된 대로 변경할 메뉴 항목입니다.

[out, optional] lpString

형식: LPTSTR

null로 끝나는 문자열을 수신하는 버퍼입니다. 문자열이 lpString보다 길거나 긴 경우 문자열이 잘리고 종료 null 문자가 추가됩니다. lpStringNULL이면 함수는 메뉴 문자열의 길이를 반환합니다.

[in] cchMax

형식: int

복사할 문자열의 최대 길이(문자)입니다. 문자열이 nMaxCount 매개 변수에 지정된 최대값보다 길면 추가 문자가 잘립니다. nMaxCount가 0이면 함수는 메뉴 문자열의 길이를 반환합니다.

[in] flags

형식: UINT

uIDItem 매개 변수가 해석되는 방식을 나타냅니다. 이 매개 변수는 다음 값 중 하나여야 합니다.

의미
MF_BYCOMMAND
0x00000000L
uIDItem이 메뉴 항목의 식별자를 제공했음을 나타냅니다. MF_BYCOMMAND 또는 MF_BYPOSITION 플래그를 지정하지 않으면 MF_BYCOMMAND 플래그가 기본 플래그입니다.
MF_BYPOSITION
0x00000400L
uIDItem이 메뉴 항목의 0부터 시작하는 상대 위치를 제공했음을 나타냅니다.

반환 값

형식: int

함수가 성공하면 반환 값은 종료 null 문자를 포함하지 않고 버퍼에 복사된 문자 수를 지정합니다.

함수가 실패하면 반환 값은 0입니다.

지정된 항목이 MIIM_STRING 또는 MFT_STRING 형식이 아닌 경우 반환 값은 0입니다.

설명

nMaxCount 매개 변수는 종료되는 null 문자를 수용하기 위해 텍스트 문자열의 문자 수보다 커야 합니다.

nMaxCount가 0이면 함수는 메뉴 문자열의 길이를 반환합니다.

보안 경고

lpString 매개 변수는 TCHAR 버퍼이고 nMaxCount는 문자로 된 메뉴 문자열의 길이입니다. 이러한 매개 변수의 크기를 잘못 조정하면 문자열이 잘려 데이터가 손실될 수 있습니다.

예제

예제는 사용자 편집 가능 가속기 만들기를 참조하세요.

참고

winuser.h 헤더는 GETMenuString을 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 winuser.h(Windows.h 포함)
라이브러리 User32.lib
DLL User32.dll
API 세트 ext-ms-win-ntuser-menu-l1-1-3(Windows 10 버전 10.0.14393에 도입됨)

추가 정보

개념

GetMenuItemID

메뉴

참조