프레임워크(MFC)
MFC(Microsoft Foundation Class) 라이브러리 프레임워크를 사용하는 작업은 주로 몇 가지 주요 클래스와 여러 Visual C++ 도구를 기반으로 합니다. 일부 클래스는 Win32 API(애플리케이션 프로그래밍 인터페이스)의 상당 부분을 캡슐화합니다. 다른 클래스는 문서, 뷰 및 애플리케이션 자체와 같은 애플리케이션 개념을 캡슐화합니다. 다른 기능은 OLE 기능과 ODBC 및 DAO 데이터 액세스 기능을 캡슐화합니다. (DAO는 Office 2013을 통해 지원됩니다. DAO 3.6은 최종 버전이며 사용되지 않는 것으로 간주됩니다.)
예를 들어 Win32의 창 개념은 MFC 클래스 CWnd
에 의해 캡슐화됩니다. 즉, 호출 CWnd
된 C++ 클래스는 Windows 창을 나타내는 핸들을 HWND
캡슐화하거나 "래핑"합니다. 마찬가지로 클래스 CDialog
는 Win32 대화 상자를 캡슐화합니다.
캡슐화는 예를 들어 C++ 클래스 CWnd
에 형식 HWND
의 멤버 변수가 포함되고 클래스의 멤버 함수는 매개 변수로 사용하는 Win32 함수에 대한 호출을 HWND
캡슐화합니다. 클래스 멤버 함수는 일반적으로 캡슐화하는 Win32 함수와 동일한 이름을 갖습니다.