관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

WM_SYSCOMMAND (시스템 메뉴(컨트롤 메뉴)의 아이템이 선택 ...) 본문

API 관련/Win32 API 함수

WM_SYSCOMMAND (시스템 메뉴(컨트롤 메뉴)의 아이템이 선택 ...)

님투 2007. 11. 9. 01:31
반응형

WM_SYSCOMMAND

WM_SYSCOMMAND 메세지는, 시스템 메뉴(컨트롤 메뉴)의 아이템이 선택되었을 경우나, 윈도우 우상의 「최대화」 「최소화」 「원의 사이즈에 되돌린다」 「닫는다」버튼이 밀렸을 경우에, 윈도우에 송신됩니다.

윈도우는, 윈도우 프로시저를 개입시켜 이 메세지를 받아들입니다.

#define  WM_SYSCOMMAND    0x0112

uCmdType =  wParam & 0xFFF0;           // 키 플랙
xPos     =  lParam & 0xFFFF;           // 커서x좌표
yPos     = (lParam >> 16) & 0xFFFF;    // 커서y좌표

파라미터

uCmdType

wParam 파라미터와 0xFFF0 (을)를AND결합한 값.

요구된 시스템 커멘드의 타입이 지정됩니다.이하의 값의 어느 쪽인가에 됩니다.

의미
0xF000 (SC_SIZE)

윈도우 사이즈를 변경합니다.

0xF010 (SC_MOVE)

윈도우를 이동합니다.

0xF020 (SC_MINIMIZE)

윈도우를 최소화합니다.

0xF030 (SC_MAXIMIZE)

윈도우를 최대화합니다.

0xF040 (SC_NEXTWINDOW)

다음의 윈도우로 이동합니다.

0xF050 (SC_PREVWINDOW)

전의 윈도우로 이동합니다.

0xF060 (SC_CLOSE)

윈도우를 클로우즈 합니다.

0xF070 (SC_VSCROLL)

수직에 스크롤 합니다.

0xF080 (SC_HSCROLL)

수평에 스크롤 합니다.

0xF090 (SC_MOUSEMENU)

마우스 클릭에 의해 메뉴를 취득합니다.

0xF100 (SC_KEYMENU)

키 조작에 의해 메뉴를 취득합니다.

0xF120 (SC_RESTORE)

윈도우를 원래의 위치와 사이즈에 되돌립니다.

0xF130 (SC_TASKLIST)

스타트 메뉴를 표시합니다.

0xF140 (SC_SCREENSAVE)

system.ini 의 [boot] 섹션으로 지정된 스크린 세이버를 기동합니다.

0xF150 (SC_HOTKEY)

어플리케이션 지정의 hot key에 관련지을 수 있었던 윈도우를 액티브하게 합니다. lParam 파라미터의 하위 워드가 액티브하게 되는 윈도우의 핸들을 나타냅니다.

0xF160 (SC_DEFAULT)

유저가 시스템 메뉴를 더블 클릭 한 것에 의해, 디폴트 메뉴 아이템을 선택합니다.

0xF170 (SC_MONITORPOWER)

디스플레이를 표시 상태를 설정합니다.이 커멘드는, 배터리를 사용하는 컴퓨터등의 파워세브 기능을 가지는 디바이스를 서포트합니다. lParam 파라미터가 1 때는 디스플레이가 전력 절약 표시로 이행하는 것을 나타내, 2 때는 디스플레이 표시를 정지하려고 하고 있는 것을 나타냅니다.

0xF180 (SC_CONTEXTHELP)

마우스 포인터를 의문 부호로 바꿉니다.이 후에 유저가 다이알로그 박스내의 컨트롤을 클릭하면, 컨트롤은 WM_HELP 메세지를 받아들입니다.

xPos

lParam 파라미터의 하위 워드의 값.

윈도우 메뉴가 마우스로 선택되었을 경우에 커서의x좌표가 화면 좌표로 지정됩니다.그 이외의 경우는 사용되지 않습니다.

yPos

lParam 파라미터의 하위 워드의 값.

윈도우 메뉴가 마우스로 선택되었을 경우에 커서의y좌표가 화면 좌표로 지정됩니다.그 이외의 경우는 사용되지 않습니다.

반환값

어플리케이션이 이 메세지를 처리했을 경우는 0 (을)를 돌려줍니다.

해설

DefWindowProc 함수는, 위의 겉(표)로 나타내 보인 처리를 실행합니다.

대응 정보

Windows 95 이후 / Windows NT 3.1 이후

반응형
Comments