API/MFC차이점
API란 Application Programming Interface의 약자로써,
운영체제의 기능을 사용할 수 있도록 공개되어 있는 함수들입니다.
어떤 프로그램이든간에, 운영체제 위에서 동작하기 때문에,
운영체제의 기능을 사용해야 합니다.
예를 들어서 그래픽을 출력한다든지, 커서를 이동한다든지 등등의,
프로그램 자체적인 계산이나 그런것을 제외하면 운영체제의 기능을 호출하는 것이죠.
이렇게 운영체제의 기능을 호출할 때 사용하는 것이 API라는 함수입니다.
그런데 API는 C언어의 함수 형식으로 만들어져 있습니다.
따라서 API를 사용하려면 C문법을 알고 있어야 하죠.
그러면 API를 꼭 써야하느냐, 써야합니다.
윈도우즈용 프로그램을 만들 때, API를 쓰지 않고서는 창도 만들 수 없고, 툴바나 다이얼로그, 리소스 그 어느것도 사용할 수 없습니다.
따라서 반드시 API를 사용하여 프로그래밍을 해야 하는데 그 API가 C언어 형식으로 되어 있기 때문에 C를 배워야 하는것이죠.
그리고 MFC는 사용해도 되고 안해도 됩니다.
MFC는 Microsoft Foundation Class library로써,
윈도우즈의 API들을 클래스 형태로 재포장한 것이고,
추가적으로, 프로그래밍할 때 유용하게 사용할 수 있는 클래스들을 추가한 클래스 라이브러리입니다.
MFC를 안 써도 API를 직접 사용하면 되고,
MFC가 제공하는 추가 클래스들은 직접 만들어서 사용하면 되므로 MFC는 보조적인 수단일 뿐입니다.
하지만 이 보조적인 수단을 쓰면 API를 써서 프로그램을 만들 때보다 더 쉽게 더 빠르게 완성할 수 있기 때문에 MFC를 사용하는 것이죠.
MFC는 클래스형태로 되어 있기 때문에, C++을 아셔야 합니다.
그런데 C++은 C의 문법에 객체지향적 특징들이 추가된 언어입니다.
게임프로그래밍 언어에 대해 자세히 알고 싶으시면
요기를 꾸욱 눌러주세요 ^^
'WindowsPrograming' 카테고리의 다른 글
[MFC로 구현하는 DB 프로그래밍] ② DB의 다리 ODBC (0) | 2007.03.11 |
---|---|
UpdateWindow(), InvalidateRect() (0) | 2007.03.10 |
[VC++] 편집기(MDI) (0) | 2007.03.10 |