GetSystemMenu 함수 복사 및 수정에 대 한 창 메뉴 ( 시스템 메뉴 또는 조절 메뉴 라고도 함)에 액세스 하려면 응용 프로그램을 수 있습니다.
HMENU GetSystemMenu ( HWND hWnd, / / 자신의 창 메뉴의 창 핸들BOOLbRevert / / 플래그를 다시 설정);
이 매개 변수가 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);
nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.
메뉴 개요 메뉴 기능, GetMenu, WM_INITMENU, WM_SYSCOMMAND