- 둘 다 C++ MFC에서 창 크기 조정과 관련된 메시지 핸들러
- 그러나 두 함수는 처리하는 메시지와 역할이 다름
핵심 차이점
| 특징 | OnSize() | OnSizing() |
|---|
| 메시지 | WM_SIZE | WM_SIZING |
| 호출 시점 | 크기 조정이 완료된 후 | 크기 조정이 진행 중일 때 |
| 목적 | 크기 조정 후 레이아웃 및 UI 업데이트 | 실시간 크기 조정 중 동적 제어 (제한 등) |
| 매개변수 | nType, cx, cy | nSide, pRect |
OnSize()
- 메시지:
WM_SIZE
- 역할: 창의 크기가 조정된 후 발생하는 메시지를 처리
- 사용 목적
- 창 크기가 변경된 후의 작업을 처리
- 컨트롤의 크기나 위치를 재조정하거나, 화면을 다시 그리는 작업 등에 사용
- 호출 시점
- 매개변수
nType: 창 크기 조정의 유형
cx: 새로운 창의 너비
cy: 새로운 창의 높이
OnSizing()
- 메시지:
WM_SIZING
- 역할: 창 크기가 조정되는 중에 발생하는 메시지를 처리
- 사용 목적
- 크기 조정 중 실시간으로 작업을 처리
- 최소/최대 크기 제한 또는 특정 비율 유지와 같은 동적 제어
- 호출 시점
- 사용자가 창의 크기를 조정하는 동안 계속 호출
- 매개변수
pRect: 크기 조정 중의 현재 창의 직사각형 경계(조정 가능)