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
메뉴 항목이나 명령 단추가 사용/사용 안함으로 설정하기 위해 호
'한아전(독학사)의추억' 카테고리의 다른 글
140428_MFC_UserInterface_Menu (0) | 2014.04.28 |
---|---|
140428_MFC_Useful Class, Function (0) | 2014.04.28 |
140428_MFC_여러가지 Memo (0) | 2014.04.28 |
2학년1학기_운영체제보안 과제/5월 9일까지 전송 (0) | 2014.04.28 |
독학사2단계_자료구조_4장 연결리스트 (0) | 2014.04.27 |
블로그의 정보
정윤상이다.
담배맛구마