▶ MFC란?( Microsoft Foundation Class )
ㆍ Win32 API를 쉽게 활용 할 수 있는 지원체계 (OOP)
ㆍ Win32 API 직접 호출 가능 , 혼용해 개발 가능
※ c/c++기반 GUI 응용 프로그램 프레임워크 (WindowsXP수준 (펜티엄3cpu+256MB Ram)환경에서도 구동 가능)
ㆍ AFX (Windows Application FrameworKS)
ㆍ WindowsAPI를 충분히 다뤄봤다면 매칭시켜가며 쉽게 공부할 수 있을듯??
※MFC를 공부하기에 앞서...
main 함수가 없기 때문에 흐름이 보이지 않을 수도 있다... 또한 처음보는 매크로 및 자료형이 등장할거다,,
▶ 콜렉션 클래스란?
ㆍ 자료구조와 문자열 클래스를 MFC에서 사용하기 편하게 제공하는 기능
# 템플릿 베이스와 템플릿이 아닌것(클래스)이 있다.
https://learn.microsoft.com/ko-kr/cpp/mfc/reference/carray-class?view=msvc-170
CArray 클래스
자세한 정보: CArray 클래스
learn.microsoft.com
ㆍ 사용법은 여기서 .
1. 템플릿 클래스
※ CArray
ㆍ 벡터느낌. 크기가 늘어나면 복사 후 기존 공간 삭제..
근데 이 Array에도 종류가 나뉜다
ㆍ 이름은 직관적이다, 사용처에 맞게 분리되어있다고 생각하자
ㆍ CObArray는 MFC에서 CObject라는 클래스가 있는데, 이건 모든 클래스의 베이스클래스 이다. (최상위) 이를 활용하고싶으면 CObArray를 활용하자
※ CList
ㆍ 역시 이름은 직관적이다. PtrList는 사용할 일이 꽤 많다.
ㆍ CStringList는 2차원배열처럼 사용된다
-> 사용하는건 vector와 list의 장단점과 같다고 생각하고 사용하자
※ CMap
ㆍ 해시로 구현되어있다
'C++프로그래밍 > MFC' 카테고리의 다른 글
윈도우 기초 이론 - 솔루션, 프로젝트, 리소스 (0) | 2025.03.06 |
---|---|
CString 과 CFile (문자열 편하게 처리하기) (0) | 2025.03.06 |
MBCS와 유니코드 (dll,lib 주의) (0) | 2025.03.06 |
CPtrList와 CMapStringToPtr (0) | 2025.03.06 |
Message driven 구조 (WinAPI) (0) | 2025.03.06 |