CWnd::OnSysCommand
프레임 워크는 컨트롤 메뉴에서 명령을 선택할 때 또는 최대화 또는 최소화 단추를 선택할 때이 멤버 함수를 호출 합니다.
afx_msg void OnSysCommand(
UINT nID,
LPARAM lParam
);
매개 변수
nID
요청한 시스템 명령 유형을 지정 합니다. 이 매개 변수는 다음 값 중 하나가 될 수 있습니다.SC_CLOSE 닫기는 CWnd 개체입니다.
SC_HOTKEY 활성화는 CWnd 응용 프로그램에서 지정한 바로 가기 키와 연결 된 개체입니다. 낮은 순서 단어의 lParam 식별의 HWND 창 활성화 합니다.
SC_HSCROLL 가로로 스크롤합니다.
SC_KEYMENU 는 키 입력을 통해 메뉴를 검색 합니다.
SC_MAXIMIZE (또는 SC_ZOOM) 최대화를 CWnd 개체입니다.
SC_MINIMIZE (또는 SC_ICON) 최소화 된 CWnd 개체입니다.
SC_MOUSEMENU 검색 메뉴를 통해 마우스를 클릭 합니다.
SC_MOVE 이동은 CWnd 개체입니다.
SC_NEXTWINDOW 다음 창으로 이동 합니다.
SC_PREVWINDOW 이전 창으로 이동 합니다.
SC_RESTORE 복원 창 기본 위치 및 크기.
SC_SCREENSAVE 시스템의 [부팅] 섹션에 지정 된 화면 보호기 응용 프로그램을 실행 합니다.INI 파일입니다.
SC_SIZE 크기는 CWnd 개체입니다.
SC_TASKLIST 실행 또는 Windows 작업 관리자 응용 프로그램을 활성화 합니다.
SC_VSCROLL 세로로 스크롤합니다.
lParam
마우스를 컨트롤 메뉴 명령을 선택 하면 lParam 커서 좌표를 포함 합니다. 낮은 순서 단어는 x 좌표를 포함 하 고 y 좌표 상위 단어를 포함 그렇지 않으면이 매개 변수는 사용 되지 않습니다.SC_HOTKEY 응용 프로그램에서 지정한 바로 가기 키와 연결 된 창을 활성화 합니다. 낮은 순서 단어의 lParam 활성화 창을 식별 합니다.
SC_SCREENSAVE 제어판의 데스크톱 섹션에 지정 된 응용 프로그램 화면 저장을 실행 합니다.
설명
기본적으로 OnSysCommand 메뉴 컨트롤 위의 표에 지정 된 미리 정의 된 작업에 대 한 요청을 수행 합니다.
WM_SYSCOMMAND 메시지의 네 하위 순서 비트는 nID 매개 변수는 내부적으로 Windows에서. 때 응용 프로그램 테스트의 값 nID, 0xFFF0 값을 결합 해야 합니다의 nID 값의 비트를 사용 하 여-및 연산자는 올바른 결과 얻으려면.
컨트롤 메뉴에서 메뉴 항목을 수정할 수 있는 GetSystemMenu, AppendMenu, InsertMenu, 및 ModifyMenu 멤버 함수. 컨트롤 메뉴를 수정 하는 응용 프로그램에서 처리 해야 WM_SYSCOMMAND 메시지 및 모든 WM_SYSCOMMAND 응용 프로그램에서 처리 하는 메시지에 전달 해야 OnSysCommand. 명령 값은 응용 프로그램에서 추가 응용 프로그램에서 처리 해야 하 고 전달할 수 OnSysCommand.
응용 프로그램이 모든 시스템 명령을 언제 전달 하 여 수행 된 WM_SYSCOMMAND 에 메시지 OnSysCommand.
[컨트롤] 메뉴에서 항목을 선택 하려면 정의 된 액셀러레이터 키 입력으로 변환 OnSysCommand 를 호출 합니다. 다른 모든 액셀러레이터 키 입력 변환 WM_COMMAND 메시지.
참고
이 멤버 함수는 Windows 메시지를 처리 하는 응용 프로그램을 허용 하는 프레임 워크에서 호출 됩니다.메시지를 받을 때 프레임 워크에 의해 전달 된 매개 변수를 함수에 전달 된 매개 변수를 반영 합니다.이 함수의 기본 클래스 구현을 호출 하는 경우 해당 구현을 원래 메시지와 입력 매개 변수가 없는 함수에 전달 된 매개 변수를 사용 합니다.
요구 사항
헤더: afxwin.h