'Window Programming'에 해당되는 글 1건

  1. 2012.06.05 [MFC] 1. MFC 시작하기
Window Programming2012. 6. 5. 01:35

[MFC]

Microsoft Foundation Class의 약자로서 마이크 로소프트 사의 윈도 응용 프로그램 개발용 클래스 라이브러리이다.

Visual C++에 포함되어 있고, Win32 프로그래밍(API)에 사용된다. 윈도우의 기능이 복잡해짐에 따라 API를 직접 이용하는 것보다는 이러한 클래스 라이브러리를 사용하는 것이 훨씬 편리하다.

MFC는 윈도 최신 기능을 도입함으로써 윈도 프로그래밍을 위한 클래스 라이브러리의 사실상의 표준이 되었다.


. MFC 프로그래밍의 시

프로그램의 사용을 위한 Setting

기본적으로 MFC 프로그래밍을 하기 위해서 준비해야 될 것들에 대해서 알려드리겠습니다.

  • Microsoft Visual C++ 6.0 기준
  • MFC_Debug_DLLs (Window 7 기준)

위의 두가지를 꼭 준비하셔야 프로그램 제작이 가능합니다.

MFC_Debug_DLLs.zip


1. Microsoft Visual C++ 6.0

현재 사용되고 있는 프로그램 언어는 Java를 비롯해 Python, Assembly 등이 있지만 가장 많이 사용되고 있는 프로그램 언어는 C++이다. 그렇다면 C++이 무엇인지 우선 알아 보자.

  1. 객체 지향적인 언어이다.
  2. Java나 닷넷에 비해 가볍다.
  3. 프로그램의 수정이 쉽고 Assembly에 비해 해독이 쉽다.
  4. 함수를 기능별로 제작할 수 있다.
이러한 특징이 C++이 프로그램 언어로서 오랫동안 사랑받을 수 있는 이유였습니다. 그렇다면 객체 지향적인 언어가 어떤 뜻일까요?

객체 지향의 특징

객체라는 것은 어떤 대상을 추상화 해놓은 것입니다. 예를 들면 제가 좋아하는 만화책이 있습니다. 액션물, 추리물, 순정물... 여러 장르의 만화책이 존재할 것입니다. 이 때 각 장르를 객체라고 볼 수 있고 이를 통틀어서 만화책이라고 하는 것은 클래스(Class) 라고 부릅니다.

클래스라는 것은 각 객체의 특징을 모아놓은 것이라고 할 수 있습니다.
그렇다면 클래스의 특징에는 어떤 것이 있을까요?
  • 캡슐화
클래스 구현에 대한 세부적인 내용은 사용자에게 캡슐화 되어 있어 사용자에게는 감춰진 형태로 존재합니다. 이는 객체들을 모아서 클래스를 구성하는 함수를 사용할 수 지만 그 내부 함수가 어떻게 구현되는지 알 필요가 없다는 것이 캡슐화 입니다.
  • 상속
클래스는 미리 정의된 클래스를 상속 받아 다른 클래스를 생성할 수 있습니다. 이는 새로운 클래스를 정의하지 않아도 기존의 개발자가 미리 만들어 놓은 개발과정이나 라이브러리를 가지고와서 사용할 수 있습니다. 이 때문에 함수의 재상용성과 코드의 간결성을 준다는 장점이 있습니다.
  • 다형성
같은 객체지만 조건에 따라 다르게 작용할 수 있다는 것입니다. 예를 들면 계산기라는 객체가 있습니다. 이때 이 계산기에 있는 여러 기능을 사용하면 하나의 객체로 여러가지 결과를 낼 수 있습니다. 이 때문에 함수의 간결성과 다용성을 준다는 장점이 있습니다.

Microsoft Visual C++ 설치

Microsoft Visual C++의 설치는 CD나 Setup File을 구입하여 설치하면 됩니다. 유로 프로그램이기 때문에 링크나 다운로드를 할 수 없기 때문에 필요하다면 댓글을 달아주시면 Setup File을 보내드리겠습니다.

그러면 이제 Setup File을 열고 계속해서 Next를 누르면 아래와 같은 창이 나옵니다.

제품 ID를 입력해야 하는데 보통 Setup File 안에 함께 들어 있습니다. 만약 Sireal 번호가 없다면 전부 000-00000000을 입력해도 설치가 가능합니다.

설치를 하다보면 아래와 같은 창에서 설치를 하는 방법을 모르시는 분들이 많은데 여기서 아래 표시된 버튼을 클릭하면 설치가 진행됩니다.

여기서 사용자 정의 중에 그래픽은 기본적으로 표시가 되어 있지 않지만 나중의 강좌를 위해서 함께 설치해 주는게 좋습니다.


MFC_Debug_DLLs 설치

이제 C++의 설치가 끝났다면 DLL 파일을 설치해야 합니다. 이때 주의해야 할 점은 Window 7 사용자만 설치를 한다는 점입니다. 기본적으로 Window XP에서는 MFC DLL을 지원하지만 Window 7은 지원을 하지 않기 때문에 설치를 해야 합니다. 경로는

C:\Program Files (x86)\Microsoft Visual Studio

을 따라 들어가서 압축되어 있던 DLL 파일을 다운받아 같은 이름의 DLL 파일을 검색하여 위에 올려놓은 DLL 파일로 덮어 씌우기를 하면 됩니다.

위 과정이 모두 끝났다면 이제부터 MFC를 이용한 프로그래밍을 할 수 있게 됩니다. 만약 궁금한 점이 있다면 아래 이메일에 질문을 남겨주세요. 

ish94@naver.com

다음 포스트에서는 MFC에서 Project 생성에 대해 배워보도록 하겠습니다.


Written by GSHS 28th ERA


Posted by 알 수 없는 사용자