참고> blog.naver.com/tipsware/220975597682
1. POINT: 좌표의 한 점을 나타내는 구조체
2. CPoint: MFC에서 점 단위 정보를 저장하기 위해 사용되는 클래스
-> 좌표 정보 외에 추가적인 정보를 저장할 필요가 없기 때문에 tagPOINT 구조체에서 상속받아 선언됨.
-> +, -, ==, != 과 같은 연산자를 재정의하여 점 간의 거리를 계산한다거나 좌표를 비교하는 등의 다양한 표현을 연산에서 사용 가능하기 때문에 MFC 클래스의 많은 함수가 POINT 대신에 CPoint 클래스의 포인터를 사용
3. CPoint 클래스를 꼭 MFC에서만 사용할 수 있는 건 아님. GetCursorPos() 같은 API 함수를 사용할 때도 POINT 구조체 대신에 CPoint 클래스를 파라미터로 전달할 수 있음.
4. POINT냐 CPoint냐
-> 단순히 한 점의 정보를 저장하려면 POINT, 점 간의 거리 계산 등이 필요하면 CPoint 로 하는게 편함.
반응형
'Study Memos > Windows Programming' 카테고리의 다른 글
WM_PAINT(Section 24) (0) | 2020.09.15 |
---|---|
사각형 그리기 (Section 23) (0) | 2020.09.15 |
GetDC & ReleaseDC (Section 21) (0) | 2020.09.07 |
Windows 컴퓨터의 설정 정보 (Section 20) (0) | 2020.09.07 |
비트 패턴 (Section 19) (0) | 2020.09.07 |