창 사용자 (시스템 또는 컨트롤 메뉴 라고도 함)는 창 메뉴에서 명령을 선택 하는 경우이 메시지를 수신 또는 최대화 단추를 선택 하는 경우 최소화 단추, 복원 단추, 닫기 단추.
WM_SYSCOMMAND uCmdType wParam; = / / 시스템 명령 유형을 요청한 xPos = LOWORD(lParam); / / 화면에서 가로 위치 좌표 yPos = HIWORD(lParam); / / 화면에 세로 위치 조정
| 값 | 의미 |
|---|---|
| SC_CLOSE | 창을 닫습니다. |
| SC_CONTEXTHELP | 포인터가 물음표를 커서를 변경합니다. 사용자는 다음 대화 상자에서 컨트롤을 클릭 하면 컨트롤이 WM_HELP 메시지가 받습니다. |
| SC_DEFAULT | 선택 하는 기본 항목; 사용자 창 메뉴를 두 번 클릭. |
| SC_HOTKEY | 응용 프로그램에 지정 된 바로 가기 키와 연결 된 창을 활성화 합니다. LParam 의 낮은 순서 단어 식별 창 활성화. |
| SC_HSCROLL | 가로 스크롤. |
| SC_KEYMENU | 검색 하는 키 입력의 결과로 창 메뉴. |
| SC_MAXIMIZE | 창 최대화. |
| SC_MINIMIZE | 창 최소화. |
| SC_MONITORPOWERnbsp; & nbsp; | 디스플레이 상태를 설정합니다. 이 명령은 장치에 배터리 전원 개인용 컴퓨터와 같은 절전 기능을 지원. lParam 는 다음 값을 가질 수 있습니다.: 1은 저전력 디스플레이 것을 의미 합니다. 2는 디스플레이 차단 되는 것을 의미합니다. |
| SC_MOUSEMENU | 마우스 클릭의 결과로 창 메뉴 검색. |
| SC_MOVE | 창 이동. |
| SC_NEXTWINDOW | 다음 창으로 이동. |
| SC_PREVWINDOW | 이전 창으로 이동. |
| SC_RESTORE | 그것의 일반적인 위치와 크기를 창 복원. |
| SC_SCREENSAVE | 시스템의 [boot] 섹션에 지정 된 화면 보호기 응용 프로그램을 실행 합니다.INI 파일. |
| SC_SIZE | 창 크기. |
| SC_TASKLIST | 시작 메뉴를 활성화. |
| SC_VSCROLL | 세로 스크롤. |
응용 프로그램이이 메시지를 처리 하는 경우 0을 반환 한다.
DefWindowProc 함수는 이전 테이블에 지정 된 미리 정의 된 작업에 대 한 창 메뉴 요청.
WM_SYSCOMMAND 메시지에서 uCmdType 매개 변수의 4 개의 로우 비트는 시스템에서 내부적으로 사용 됩니다. UCmdType의 값을 테스트 하는 경우 올바른 결과 얻으려면 응용 프로그램 결합 해야 합니다 값 0xFFF0 uCmdType 값과 비트 AND 연산자를 사용 하 여.
창 메뉴에서 메뉴 항목 GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItem및 setmenuitem 매크로 함수를 사용 하 여 수정할 수 있습니다. 창 메뉴를 수정 하는 응용 프로그램 WM_SYSCOMMAND 메시지를 처리 해야 합니다.
응용 프로그램 시스템 명령을 언제 든 지 DefWindowProcWM_SYSCOMMAND 메시지를 전달 하 여 수행할 수 있습니다. 응용 프로그램에서 처리 되지 않은 모든 WM_SYSCOMMAND 메시지 DefWindowProc로 전달 되어야 합니다. 응용 프로그램에 의해 추가 된 모든 명령 값은 응용 프로그램에서 처리 해야 합니다 및 DefWindowProc 로 전달 될 수 없습니다.
창 메뉴에서 항목을 선택 하도록 정의 된 액셀러레이터 키 WM_SYSCOMMAND 메시지; 변환 됩니다. 다른 모든 액셀러레이터 키 WM_COMMAND 메시지 변환 됩니다.
nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언.
키보드 가속기 개요, 키보드 가속기 메시지, 전력 관리 개요, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND