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, InsertMenuItemsetmenuitem 매크로 함수를 사용 하 여 수정할 수 있습니다. 메뉴를 수정 하는 응용 프로그램 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