-
[MFC] 1. 개요C, C++/MFC 강의 | MFC Lecture 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라는 자식 윈도우 생성 확인
'C, C++ > MFC 강의 | MFC Lecture' 카테고리의 다른 글
[MFC] CheckBox, GroupBox의 Static Control의 글자색, 배경색을 OnCtlColor 함수에서 변경하는 방법 (0) 2019.05.27 [MFC] Dialog title bar, border 제거 (0) 2018.12.28 댓글