본문 바로가기

Study Memos/Windows Programming

POINT (Section 22)

 

참고> 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