LuvSea

MFC 주요 클래스(CPoint, CSize, CRect, CString) 본문

sTudy

MFC 주요 클래스(CPoint, CSize, CRect, CString)

사랑海 2010. 3. 19. 16:00
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
1. CPoint Class

기능

 2차원 좌표계의 점을 저장합니다.

주요 멤버변수

 Int x, y

주요 멤버함수

연산자 함수 : =, ==, !=, +=, -=, +, - 등을 이용한 연산 기능

Offset 함수 : 좌표를 주어진 값만큼 상하좌우로 이동


// 사용 예
CPoint p1(10, 20);		// 점의 좌표(10,20)을 p1에 저장
CPoint p2(50, 30);		// 점의 좌표(50,30)을 p2에 저장
p1.Offset(20, 30);		// p1을 x축으로 20만큼, y축으로 30만큼 이동
CPoint p3 = p1 + p2;	// p1과 p2의 x, y 좌표를 각각 더해서 p3에 저장


2. CSize Class

기능

 가로 , 세로 길이를 저장합니다. x, y 좌료 대신 가로, 세로 길이를 저장한다는 점을 제외하면 CPoint Class와 기능이 거의 유사합니다.

주요 멤버변수

 Int cx, cy

주요 멤버함수

연산자 함수 : =, ==, !=, +=, -=, +, - 등을 이용한 연산 기능


// 사용 예
CPoint p1(10, 20);			// 점의 좌표 (10,20)을 p1에 저장
CPoint p1(50, 60);			// 점의 좌표 (50,60)을 p2에 저장
CSize size = p1 - p2		// p1과 p2 사이의 가로 세로 거리를 size에 저장



3. CRect Class

기능

 사각형의 좌측 상단과 우측 하단의 조표를 저장합니다.

주요 멤버변수

 int left, top, right, bottom

주요 멤버함수

연산자 함수 : =, ==, !=, +=, -=, +, -, &=, |=, &, | 등을 이용한 연산 기능

Width, Height : 사각형의 가로, 세로 길이를 반환

MoveToX, MoveToY, MoveToXY, OffsetRect : 사각형의 좌표 이동

DeflateRect, InflateRect : 사각형을 축소 또는 확대

IntersectRect, UnionRect : 두 사각형의 겹치는 영역 계산

PtlnRect 어떤 점이 사각형 내부에 있는지 판단


SPAN style="FONT-SIZE: 10pt">
//사용 예
CRect rc1(10, 20, 40, 50);		// (10,10) (40,50)을 두 꼭지점으로 하는 사각형 저장
int w = rc1.Width();			// 사각형의 가로 길이를 w에 대입(즉 w = 30)
int h = rc1.Height();			// 사각형의 세로 길이를 h에 대입(즉 h = 40)


4. CString Class

기능

 문자열을 저장합니다.

주요 멤버변수

 Public 멤버 변수 없슴

주요 멤버함수

연산자 함수 : =, ==, !=, +=, +, <, >, <=, >= 등을 이용한 연산 기능

Compare, CompareNoCase : 두 문자열 비교

Delete : 특정 문자열 삭제

Find, FindOneOf, ReverseFind : 문자열 검색

Format : printf 문을 쓰듯이 형식에 맞춰 문자열을 저장

Insert : 문자열 삽입

MakeLower, MakeUpper : 소문자 또는 대문자로 변환

Left, Mid, Right : 문자열의 좌측, 가운데, 우측에서 일부를 발췌

Remove : 특정 문자열 제거

Replace : 특정 문자열을 다른 문자열로 대치

SpanExcluding : 주어진 문자열들을 제거하고 나머지만 남김

SpanIncluding :  주어진 문자열만 남기고 나머지를 제거

TrimLeft, TrimRight : 공백 문자 제거


// 사용 예
int a = 20;
CString str;
str.Format("변수 a에 저장된 값은 %d입니다.",a);              // str에 문자열을 저장
Comments