아무거나 개발공부/C++

C++ - MFC 기초 클래스

코드 살인마 2021. 7. 14. 16:48
728x90

MFC 콘솔 응용 프로그램

  • C/C++ 언어에 대한 지식만 있으면 곧바로 실습 가능
  • 상당수의 MFC 클래스 사용 가능 (유틸리티 클래스, 집합클래스, 파일 입출력 클래스 등)
  • 알고리즘 개발 시 유용 (GUI 배제한 간편한 프로그래밍 prinf() 등을 이용한 편리한 확인 가능)

실행 파일 생성 과정

컴파일러(console.h, stdafx.h, console.cpp, stdafx.cpp, resource.h) -> console.obj, stdafx.obj
리소스컴파일러(console.rc, 각종리소스(문자열,아이콘), resource.h) -> console.res
컴파일러 + 리소스컴파일러 -> 링커(API & MFC 라이브러리 , C/C++ 라이브러리) -> 실행파일(console.exe)

데이터 타입

https://code-killer.tistory.com/50?category=871741 참고

CString 클래스

  • 특징
    1. 가변 길이 문자열 지원
      프로그램 실행 중에 문자열 길이를 자유롭게 변경가능
       문자열 최대 길이는 (INT_MAX - 1 )
2. const char * 또는 LPCTSTR 대신 CString 객체를 직접 사용 가능
    그 밖의 경우에는 CString 객체에 (LPCTSTR) 연산자를 명시적으로 적용하는것이 바람직함
        ```
        CString str = "안녕하세요.";
        cout << (LPCTSTR)str << endl;
        cout << str << endl;
        ```

배열 클래스

  • MFC 배열 클래스
    배열 인덱스를 잘못 참조하는 경우 오류를 발생시킴 , 배열크기가 가변적
  • 템플릿 배열 클래스
    afxtempl.h 헤더 파일

리스트 클래스

  • MFC 리스트 클래스
    이중연결리스트 사용
  • 템플릿 리스트 클래스
    afxtempl.h 헤더 파일 CList<CPoint,CPoint&> list;

'아무거나 개발공부 > C++' 카테고리의 다른 글

C++ - SDK와 MFC 프로그래밍  (0) 2021.07.12
C++ - MFC 개요  (0) 2021.07.09
C++ - 전처리기 지시어(조건부 컴파일)  (0) 2021.06.29
C++ - Windows API와 MFC  (0) 2021.06.25
C++ - class 함수 정의, virtual function  (0) 2021.06.21