WM_SYSCOMMAND

창 사용자 (시스템 또는 컨트롤 메뉴 라고도 함)는 창 메뉴에서 명령을 선택 하는 경우이 메시지를 수신 또는 최대화 단추를 선택 하는 경우 최소화 단추, 복원 단추, 닫기 단추.

WM_SYSCOMMAND uCmdType wParam; =        / / 시스템 명령 유형을 요청한 xPos = LOWORD(lParam);    / / 화면에서 가로 위치 좌표 yPos = HIWORD(lParam);    / / 화면에 세로 위치 조정 
 

매개 변수

uCmdType
요청한 시스템 명령 유형을 지정 합니다. 이 매개 변수는 다음 값 중 하나가 될 수 있습니다.
값 의미
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 세로 스크롤.

xPos
마우스와 함께 창 메뉴 명령을 선택 하는 경우 화면 좌표에서 커서의 가로 위치를 지정 합니다. 그렇지 않으면, xPos 매개 변수가 사용 되지 않습니다.
yPos
마우스와 함께 창 메뉴 명령을 선택 하는 경우 화면 좌표에서 커서의 세로 위치를 지정 합니다. 시스템 가속기를 사용 하 여 명령을 선택 하는 경우이 매개 변수는-1 또는 0는 mnenomic를 사용 하는 경우.

반환 값

응용 프로그램이이 메시지를 처리 하는 경우 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 메시지 변환 됩니다.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언.

참고 항목

키보드 가속기 개요, 키보드 가속기 메시지, 전력 관리 개요, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND

 

Index