C++프로그래밍/MFC

MFC 및 콜렉션 클래스

season97 2025. 3. 6. 11:31

▶ 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

ㆍ 해시로 구현되어있다