일반2009.05.21 00:42

철민님( cmsong@cs.chungnam.ac.kr) 의 강좌입니다.

 

[MFC 3] MFC의 역사  

앞서의 연재에서 언급한 바 있듯이 7년 가까운 방대한 MFC를 속속들이 이해하기 위해서는 MFC의 역사에 대해 약간의 이해가 필요하다.
여기서는 MFC version 1.0에서 부터 4.0까지 다루기로 한다.


------------------------------------------------------------
MFC 1.0 - 1992년 4월 (MS-C/C++ 7.0)

[윈도우와 관련된 클래스]

Window management : 윈도우 관리
Graphic Device Interface (GDI) : 그래픽 장치 인터페이스
Multiple Document Interface (MDI) : 다중 문서 인터페이스
Menus : 메뉴
Dialog boxes : 다이얼로그 박스
Windows controls : 윈도우 컨트롤
Windows common dialogs : 윈도우용 일반 다이얼로그
OLE (Object Linking & Embedding) 1.0 : 객체 연결과 삽입
Application services : 애플리케이션 서비스

[일반적인 목적의 클래스]

Run-Time Type Information : 실행 타입 정보
Object Persistence : 객체 보존성
Collection Classes : 집합체 클래스
Strings : 스트링
Files : 파일
Time and Date : 시간과 날짜
Exception Handling : 예외처리

MFC 2.0 - 1993년 8월 (VC++ 1.0 - 93년 2월)

[구조적 클래스]

Commands : 명령 관리 클래스들
Documents and Views : 도큐먼트와 뷰 (일명 "닥뷰")
Printing and Print Preview : 프린트와 프린트 미리보기
Dialog Data Exchange and Validation(DDX/DDV) : 다이얼로그 데이터 교환, 확인
Eontext-Sensitive Help : 도움말

[좀 더 편리하게 만들어진 비주얼 클래스]

Form View : 형태 뷰
Edit View : 편집 뷰
Scrolling View : 스크롤 뷰
Splitter Window : 분할 뷰
Toolbars and Status bar : 툴바와 상태 바
Dialog Bar and other Contorl Bars : 다이얼로그 바와 다른 컨트롤 바
VBX 1.0 control(16bit) : VBX 컨트롤

MFC 2.5 - 1993년 12월 (VC++ 1.5)

[데이터베이스 클래스]

Database Engine classes : 데이터베이스 엔진 클래스
Record Field Exchange (RFX) : 레코드 필스 교환
Record View : 레코드 뷰

[OLE 2.0 클래스]

Visual Editing servers : 비주얼 편집 서버
Visual Editing containers : 비주얼 편집 컨테이너
Drag and Drop Structured Stroage : 드래그 앤 드롭
OLE Automation servers : OLE 자동화 서버
OLE Automation clients : OLE 자동화 클라이언트

MFC 3.0 - 1994년 10월 (VC++ 2.0)

[User Interface 클래스]

Enhanced toolbars : 기능이 추가된 툴바
Miniframe windows : 미니프레임 윈도
Tabbed dialogs : 탭 다이얼로그 (탭에 의해 포커스 이동)

[Win32 지원]

New Win32 APIs : Win32 API 함수들 지원
Multithreading : 멀티 Thread 관련된 클래스
Unicode support : 유니코드 지원
Shared 32-bit DLLs : 공유된 32비트 DLL

[MFC 3.1 & 3.2에 추가된 클래스]

Windows95 Common Controls : Win95 컨트롤
Simple MAPI : 단순한 MAPI
Windows Sockets : 윈도우 소켓
Swap-tuned DLL versions : 최적화된 DLL 지원 (바이트 스와핑)

MFC 4.0 - 1995년 9월 (VC++ 4.0)

Containment of OLE Controls : OLE 컨트롤
DAO (Data Access Objects) : MFC 자체 데이터베이스 엔진
Simplified Windows 95 Common Controls : 간단한 Win95 일반 컨트롤
Windows 95 Common Dialogs : Win95 일반 다이얼로그
Thread synchronization Objects : 스레드 동기화 객체  

---------------------------------------------------------------------------

 

VC++ 자동 정렬 팁  : VS 6 기본 세팅은 Alt+F8입니다.

 

신고
Posted by soosun