안녕하세요. 취업한 공대누나입니다.
오늘은 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
현재 응용 프로그램의 이름입니다.
간단하게 기본적인 소스코드를 살펴보았습니다.
위의 내용은 저도 처음 공부하는 것들로 틀린 것이 있을 수도 있는 점 감안해주세요.
지적은 언제나 환영입니다.
'전자 공학 > MFC' 카테고리의 다른 글
[MFC 독학하기] 10. CTime, CTimeSpan 클래스 (0) | 2021.01.23 |
---|---|
[MFC 독학하기] 9. CPoint, CRect, CSize 클래스 (0) | 2021.01.21 |
[MFC 독학하기] 6. HelloMFC 예제 분석하기(2) - CMainFrame, MessageBox (0) | 2021.01.15 |
[MFC 독학하기] 5. HelloMFC 예제 분석하기(1) - CWinApp (0) | 2021.01.13 |
afxwin.h 파일(소스)를 열 수 없습니다. (visual studio 2019) (2) | 2021.01.11 |