GetSystemMenu

GetSystemMenu 함수 복사 및 수정에 대 한 메뉴 ( 시스템 메뉴 또는 조절 메뉴 라고도 함)에 액세스 하려면 응용 프로그램을 수 있습니다.

HMENU GetSystemMenu ( HWND  hWnd, / / 자신의 창 메뉴의 창 핸들BOOLbRevert / / 플래그를 다시 설정);
 

매개 변수

hWnd
메뉴의 복사본을 소유 하는 창 핸들.
bRevert
수행할 동작을 지정 합니다. 이 매개 변수가 FALSE 이면 GetSystemMenu 핸들에서 현재 사용 중인 메뉴의 복사본을 반환 합니다. 복사본은 처음 메뉴에 동일 하지만 그것을 수정할 수 있습니다.

이 매개 변수가 TRUE 이면 GetSystemMenu 메뉴를 다시 기본 상태로 다시 설정 합니다. 이전 메뉴 경우 소멸 됩니다.

반환 값

BRevert 매개 변수가 FALSE 이면 반환 값 메뉴의 복사본에 대 한 핸들입니다. BRevert 매개 변수가 TRUE 인 경우 반환 값은 NULL.

주의

메뉴의 자체 복사본을 만드는 GetSystemMenu 함수를 사용 하지 않는 창을 수신 표준 메뉴.

처음 SC_CLOSE, SC_MOVE, 및 SC_SIZE와 같은 다양 한 식별자 값이 있는 항목을 포함 하는 메뉴.

메뉴에서 메뉴 항목 WM_SYSCOMMAND 메시지 보내기.

모든 미리 정의 된 메뉴 항목 식별자 번호 0xF000 보다 큰 경우 응용 프로그램 메뉴에 명령을 추가 하는 경우 그것은 0xF000 보다 작은 식별자 번호를 사용 해야.

시스템이 자동으로 상황에 따라 표준 메뉴의 항목이 회색. 응용 프로그램 자체 검사 또는 어떤 메뉴가 표시 되기 전에 전송 되는 WM_INITMENU 메시지에 응답 하 여 회색을 수행할 수 있습니다.

Windows CE: Windows CE 시스템 메뉴를 지원 하지 않습니다 하지만 GetSystemMenu 기존 코드와의 호환성을 유지 하기 위해 매크로로 구현 됩니다. 이 매크로에서 반환 된 메뉴 핸들을 사용 하 여 Windows 데스크톱 플랫폼에서 같은 방법으로 닫기 상자를 비활성화할 수 있습니다. Windows CE의 반환 값에 대 한 다른 사용이 이다. Brevert 매개 변수는 무시 됩니다. 다음 코드를 사용 하 여 닫기 단추를 사용 하지 않도록 설정

 EnableMenuItem (GetSystemMenu (hwnd, FALSE), SC_CLOSE, MF_BYCOMMAND (ko) | MF_GRAYED);

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.

참고 항목

메뉴 개요 메뉴 기능, GetMenu, WM_INITMENU, WM_SYSCOMMAND

 

Index