본문 바로가기

공부기록

공부기록, 2021-10-15(mfc 메시지)

  - mfc 메시지
    - 1. 윈도우 메시지(Window Message)

2. 컨트롤 통보 메시지(Notification Message)

3. 사용자 정의 메시지(User Defined Message)

4. 시스템 등록 메시지(System registered Message)

 

가 있는데

 

1. 윈도우 메시지는 WM_XXXX 의 형태를 가진것을 말하며

예제) WM_SIZE, WM_COMMAND, WM_CREATE

 

WM_CREATE 를 예로 들자면

이벤트 처리기 이름 : afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

메시지 맵에 사용되는 매크로 : ON_WM_CREATE()

 

WM_COMMAND 메시지의 경우는 명령 핸들러라고 해서 메뉴 항목이나 도구 모음 버튼 등을

선택 하였을때 부모윈도우로 이벤트롤 전해주는 메시지로

핸들러 이름을 개발자가 직접 부여한다

 

이벤트 처리기 이름 : afx_msg void  Function();

메시지 맵에 사용되는 매크로 : ON_COMMAND(id, Function)

 

2. 컨트롤 통보 메시지(WM_NOTIFY)는 WM_COMMAND 메시지를 확장한 것으로

보통 표준 컨트롤 WM_COMMAND 메시지를 발생시키고 나머지 컨트롤인 공통 컨트롤이나

사용자 지정 컨트롤이 부모 윈도우에게 전달하는 이번트

 

버튼 클릭을 BN_CLICKED 를 예로 들면

이벤트 처리기 이름 : afx_msg void  Function();

메시지 맵에 사용되는 매크로 : ON_BN_CLICKED(id, Function)

 

3. 4 번은 거의 안쓰니까 그냥 넘어가고

 

WM_COMMAND 메시지를 제외한(WM_NOTIFY 는 잘 모르겠음) 핸들러를 메시지 핸들러라고

하는데 기본적으로 CWnd 로 부터 유도된 클래스여야만 메시지를 처리 할 수 있다

 
## 자주 하는 실수
  - 기본기능으로 때우려고함
## 큐
  - 어차피 헷갈리니 자주보고쓰자
## 내가 모르는 것
  - MFC 메시지
   
## 일정    
- 14:00 ~ 15:00 : 운동
- 15:00 ~ 16:00 : 운동
- 17:00 ~ 18:00 : 공부, 영상1업로드
- 18:00 ~ 19:00 : 공부, 영상2업로드
- 19:00 ~ 20:00 : 공부, 영상3업로드
- 20:00 ~ 21:00 : 공부