LuvSea
MFC 주요 클래스(CPoint, CSize, CRect, CString) 본문
기능 |
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에 문자열을 저장
'sTudy' 카테고리의 다른 글
윈도우 프로그래밍에서 정의된 데이터 형 (0) | 2010.03.19 |
---|---|
헝가리안 표기법 (0) | 2010.03.19 |
템플릿(template)을 이용한 클래스 선언 (0) | 2010.03.19 |
const 키워드의 의미 (1) | 2010.03.19 |
MultiTouch Screen 제작,시연동영상 (1) | 2010.01.27 |