.

140428_MFC_Windows Message

by 담배맛구마

Case1) Windows Message

WM_LBUTTONDOWN

WM_LBUTTONUP

WM_RBUTTONDOWN

WM_RBUTTONUP

WM_MOUSEMOVE

Mouse Message Handler Function

afx_msg void On* (UINT nFlags, CPoint point)

1) afx_msg :: Message Handler 임을 나타냄

2) nFlags  :: 다른 어떤 상황과 병행해서 메시지가 생겼을때

MK_CONTROL :: Ctrl키 눌림

MK_SHIFT   :: Shift키 눌림

MK_LBUTTON :: 왼쪽 버튼 눌림

MK_RBUTTON :: 오른쪽 버튼 눌림

WM_PAINT

무효 영역이 발생 시에 OS가 Message Queue에 넣어 줌

1) 처음 P/G 실행 시

2) 가려졌다 나타날 때

3) Window 사이즈 변경 시

4) 최소화, 최대화

5) Invalidate():: 강제로 무효영역발생

OnPaint() 내부적으로  OnDraw()가 실행됨

:: OnDraw에 CDC 컨트롤이 들어오기에 OnDraw에 구현이 Easy


WM_SIZE

Window의 Size가 변경 될 때

// Window Manager Message & Handler Function

WM_CREATE :: OnCreate()

WM_ACTIVE :: OnActive()

WM_PAINT :: OnPaint()

WM_SIZE :: OnSize()

WM_TIMER :: OnTimer()

일정 시간이 지나면, OS가 WM_TIMER를 넣어준다

SetTimer(...);

KillTimer(...);

WM_DESTROY :: OnDestroy()

WM_CLOSE

WM_KEYDOWN

WM_CHAR

WM_KEYUP

Case2) 컨트롤 통지 Message


Case3) Command Message

WM_COMMAND

메뉴를 눌렀을때 발생하는 메시지

WM_UPDATE_COMMAND_UI

메뉴 항목이나 명령 단추가 사용/사용 안함으로 설정하기 위해 호

반응형

블로그의 정보

정윤상이다.

담배맛구마

활동하기