SEO HOB 2018. 12. 3. 21:31

1. MFC

1-1. Microsoft Foundation Class로 마이크로소프트에서 제공하는 클래스 라이브러리


1-2. Win32 API와 여러 함수들을 클래스화 한 라이브러리






2. CWnd class

2-1. 윈도우(창)의 어머니 클래스라고 불림


2-2. 윈도우(창) 자체를 클래스화






3. 기본 코드 및 윈도우 만들기

3-1. 새로 만들기 -> 프로젝트 -> MFC 응용 프로그램 -> 프로젝트 이름을 'HelloMFC'로 설정


3-2. 응용 프로그램 종류를 단일 문서로 설정 -> 프로젝트 스타일을 MFC 표준으로 설정 -> 마침


3-3. HelloMFCApp은 응용 프로그램의 초기화, 메시지 루프 제공, 종료작업 수행


3-4. HelloMFCView는 실제 데이터를 보여주는 사용자 영역을 관리


3-5. MainFrm는 응용프로그램의 메인 윈도우를 표현, 툴바/상태바/메뉴바 등을 관리


3-6. HelloMFCDoc은 각종 데이터를 유지/관리


3-7. 클래스뷰 -> 'HelloMFCView'에서 오른쪽 마우스 클릭 -> 속성 -> 메시지 -> WM_CREATE 생성

- WM_CREATE는 HelloMFCView 창이 만들어지고 있을때 자동 호출

- HelloMFCView.cpp에 OnCreate 함수 생성 확인


3-8. CHelloMFCView.h 파일에서 '// 작업입니다.' 라는 부분에 아래의 코드를 추가

- 입력코드

 

  public:

  CWnd m_wndChild;



3-9. CHelloMFCView 클래스의 OnCreate 함수에서 todo 부분에 아래의 코드를 추가 -> 실행

- 입력코드

 

  m_wndChild.Create(

_T("BUTTON"), // 윈도우 클래스 이름

_T("DEMO"), // 윈도우 텍스트

WS_CHILD | WS_VISIBLE | WS_BORDER, // 윈도우 스타일

CRect(30, 30, 180, 180), // 윈도우 좌표

this, // 부모 윈도우, 여기선 View Window를 의미

1234 // 윈도우 리소스 ID

);



3-10. 실제 데이터를 보여주는 사용자 영역에 DEMO라는 자식 윈도우 생성 확인