본문 바로가기

전자 공학/MFC

[MFC 독학하기] 7. 콘솔 응용프로그램

반응형

안녕하세요. 취업한 공대누나입니다.

오늘은 MFC 콘솔 응용 프로그램을 작성하는 공부를 해보도록 하겠습니다.

기존과 달리 메시지 구동 방식으로 프로그래밍 하는 것이 아닙니다.

테스트를 할 때 간단한 확인을 위하여 출력하는 구문들을 만드는 것입니다.

확인할 때 복잡하게 할 필요는 없으니까요

 


1. 콘솔 응용프로그램 만들기

우선 프로젝트를 만들어 보도록 하겠습니다.

Visual studio를 실행시킨 뒤 새 프로젝트 만들기를 클릭합니다.

Windows 데스크톱 마법사를 선택한 후 다음 버튼을 클릭합니다.

 

프로젝트 이름을 임의로 설정하고 만들기 버튼을 클릭합니다.

 

애플리케이션 종류는 콘솔 애플리케이션을 선택하고 MFC 헤더 옵션을 체크하고 확인 버튼을 클릭합니다.

아래 그림과 같은 소스 코드가 출력되는 것을 확인할 수 있습니다.

 

주석이 여기에 애플리케이션 동작을 코딩합니다. 라고 나와 있는 else 부분에 아래와 같이 소스 코드를 입력해주면 결과가 그림과 같이 나오게 됩니다.

 

이제 차례대로 주요 소스 코드를 봐보도록 하겠습니다.

 


 

2. 소스 코드 보기

우선 main()함수가 있는 것을 볼 수 있습니다. 즉, 기존까지 공부했던 것은 WinMain 함수가 프로그램의 실행 시작점이지만, 우리가 오늘 공부할 콘솔 응용프로그램은 main 함수가 시작점입니다.

우선 응용 프로그램 객체가 전역 변수로 정의되어 있습니다.

MFC GUI 응용 프로그램은 CWinApp 클래스에서 파생 클래스를 만들고 이 파생 클래스를 이용하여 전역 객체를 생성합니다.

 

GetModuelHandle 

DLL이나 EXE 파일 이름을 넘겨주면 모듈에 대한 핸들을 리턴하는 함수입니다. 실패하면 NULL 값을 반환하게 됩니다.

 

AfxWinInit

MFC를 사용하기 위한 초기화 함수로 초기화를 마치고 나면 프로그램 구현부가 시작됩니다.

Cstring

MFC에서 문자열 처리를 제공해주는 클래스입니다. 개별 문자에 접근할 수도, 개체 끼리 연결을 할 수도, 비교를 할 수도 있는 정말 다양한 기능을 제공합니다.

 

LoadString

리소스에서 문자열을 읽어서 지정한 버퍼에 채워주게 됩니다.

 

객체의 멤버 함수인 LoadString을 호출하여 리소스로 정의된 문자열을 로드하였습니다.

IDS_APP_TITLE

현재 응용 프로그램의 이름입니다.

 


 

간단하게 기본적인 소스코드를 살펴보았습니다.

위의 내용은 저도 처음 공부하는 것들로 틀린 것이 있을 수도 있는 점 감안해주세요.

지적은 언제나 환영입니다.

반응형