728x90
반응형
MFC의 개요
- MFC
- 윈도우 애플리케이션을 생성하기 위해 만들어진 C++ 클래스 라이브러리
- 애플리케이션 프레임워크 제공
- MFC의 장점
- 개발시간 단축, 이식성이 강한 코드 작성
- ActiveX, OLE, 인터넷 프로그래밍 같은 기술 지원
- 응용 프로그램(DB, 네트워크)을 쉽게 작성
- 강력한 사용자 인터페이스 지원
- MFC의 표기법
- 헝가리안 표기법
- [ 클래스는 모두 C로 시작 ] (ex. CFrameWnd, CWinApp, CView 등)
- [ 멤버 변수는 m_로 시작, 멤버 함수는 대문자로 시작 ]
- [ 전역 함수는 Afc라는 접두어가 붙음 ] (AFX : Application Framework)
프로그램의 주요 클래스 : SDI (Single Document Interface)
CView ——— CP1View
CDocument ——— CP1Doc
CFrameWnd ——— CP1MainFrame
CWinApp ——— CP1App
CP1View
- CP1Doc에서 관리하는 데이터를 화면을 통해 사용자에게 보여주고, 사용자가 마우스와 키보드로 발생시킨 모든 윈도우 이벤트(메시지)를 처리하는 클래스
CP1App
- CP1View, CP1MainFrame, CP1Doc를 상호 연결하여 프로그램의 실행을 담당하는 클래스
CP1MainFrame
- 메뉴, 상태표시줄, 도구 모음, 윈도우의 크기 및 위치와 같이 윈도우의 메인 프레임을 관리하는 클래스
CP1Doc
- 데이터를 처리 및 관리할 수 있는 멤버 함수를 가진 클래스
기본적으로 알아야 할 클래스
CPoint : 좌표저장
- 2차원 좌표점을 저장하기 위한 클래스
- int x, y가 주된 멤버
CPoint pt_xy = CPoint(100, 100);
CPoint pt_xy;
pt_xy.x = 100;
pt_xy.y = 100;
CString : 문자열 저장, 처리하는 클래스
- 문자열을 저장하기 위한 클래스, 문자열의 길이에 따라 메모리 버퍼의 크기를 자동으로 조절하는 기능
- 가장 많이 사용되는 클래스
// 문자열 저장
CString str = _T("Test of MFC");
int num =100;
CString str2;
str2.Format(_T("당신은 %d프로 입니다."), num);
CRect : 사각영역 저장하는 클래스
- 사각형의 좌측상단, 우측하단의 좌표를 저장하기 위한 클래스
- int left, top, right, bottom이 주된 멤버 변수
CRect rect = CRect(100, 100, 200, 200);
CRect rect;
rect.left = 100;
rect.top = 100;
rect.right = 100;
rect.bottom = 100;
728x90
반응형