Xie Yun 2022. 7. 30. 17:20
반응형

MFC란?

MFC (Microsoft Foundation Class)

MS사가 만든 C++ 기반의 윈도우 라이브러리이다.

윈도우 환경의 응용프로그래밍을 쉽게 하기 위해 제공해주는 C++ 클래스의 라이브러리 집합.

 

윈도우 응용 프로그래밍은 Win32 API 로도 구현할 수 있는데, Win32 API는 C언어를 기반하고 있고,

MFC는 C++를 기반으로 하고 있다.

 

시간이 지나면서 MFC프로그래밍 방식의 편리함과, 객체지향적인 구조 때문에 Win32 API보다, MFC를 사용하는 방향으로 개발환경이 바뀌기 시작했다.

 

윈도우가 메시지를 받을 때마다, MFC는 메시지와 연관된 멤버 함수를 호출한다.

이때 사용되는 것이, Message Map이라는 기술을 사용하며, 

Message Map은 메시지와 함수의 연관관계를 표현한 테이블이다.

따라서, 메시지를 받을 때마다, MFC는 Message Map을 통해 해당 메시지에 대한 Message Handler를 찾는다.

 

MFC에 대한 Microsoft의 강조는 .Net Framework으 출현으로 점차 감소하였으며, MFC를 대체하는 WTL 등이 등장하였다.

반응형