본문 바로가기

Application Dev./C++/MFC

CHotKeyCtrl 컨트롤 & 메시지들

 

CHotKeyCtrl styles

(=common control styles)

설 명

CCS_ADJUSTABLE

툴바의 위치나 버튼의 위치, 크기, 삽입, 삭제등을 할 수 있게 한다.

CCS_BOTTOM

컨트롤을 부모 윈도우의 client 영역 맨 아래에 client영역 너비크기와 같은 너비를 가지고 위치하도록 한다.

CCS_LEFT

컨트롤을 부모 윈도우의 왼쪽에 표시되도록 한다

CCS_NODIVIDER

부모윈도우와 구분이 되는 두줄의 하이라이트 픽셀을 그리지 않는다

CCS_NOMOVEX

수직으로 사이즈나 위치를 옮길 수 있으나 수평으로는 못하게 한다

CCS_NOMOVEY

수평으로 사이즈나 위치를 옮길 수 있으나 수직으로는 못하게 한다

CCS_NOPARENTALIGN

컨트롤이 자동으로 위나 아래에 정렬되는것을 방지한다. 부모 윈도우가 사이즈를 변경한다거나 욺직인다 해도 위치는 변경되지 않는다.

CCS_NORESIZE

컨트롤의 크기를 바꿀 수 없게 한다

CCS_RIGHT

컨트롤을 부모 윈도우의 오른쪽에 정렬한다

CCS_TOP

컨트롤을 부모 윈도우의 위쪽에 정렬한다

CCS_VERT

컨트롤을 세로로 표시한다

CHotKeyCtrl Messages

설 명

HKM_GETHOTKEY

사용자가 입력한 핫키를 조사한다. wParam, lParam 모두 사용하지 않으며 리턴값만 조사해 보면 된다. 리턴값의 하위 바이트에는 가상 키코드가 들어오며 상위 바이트에는 다음 킷값들이 셋트된다.

HOTKEY_ALT : ALT 키 누름

HOTKEY_CONTROL : CTRL 키 누름

HOTKEY_EXT : Extended 키 누름

HOTKEY_SHIFT : SHIFT 키 누름

HKM_SETHOTKEY

핫키를 지정한다. LOWORD(wParam)에 가상 키코드, HIWORD(wParam)에 Ctrl, Alt등의 키 상태를 준다.

HKM_SETRULES

핫키 입력 규칙을 지정한다. wParam으로 입력 불가능한 키 조합을 설정한다. 다음 플래그 중 여러 개를 조합할 수 있다.

HKCOMB_A : ALT

HKCOMB_C : CTRL

HKCOMB_CA :CTRL + ALT

HKCOMB_NONE : 셋중 하나는 눌러야 한다.

HKCOMB_S : SHIFT

HKCOMB_SA : SHIFT + ALT

HKCOMB_SC : SHIFT + CTRL

HKCOMB_SCA : SHIFT + ALT + CTRL

LOWORD(lParam)은 사용자가 불가능한 키 조합을 선택할 때 사용할 키 조합을 지정한다.