ݺߣ

ݺߣShare a Scribd company logo
MFC 시작하기
nonezerok@gmail.com
1
2
3
MFC가
제공하는 기본 틀
(MVC)
4
윈도우 크기 변경 가능 학습용으로
(Windows 7 이전에 적합)
나중에 테스트
(Windows 10 이후에 적합)
5
Visual Studio 2013
6
학습용으로
(Windows 7 이전에 적합)
나중에 테스트
(Windows 10 이후에 적합)
7
CWnd-CFrameWnd
CWnd
CWinApp
MFC 클래스 자동으로 만들어진
사용자 클래스
핵심 클래스
• CWnd
• HWND m_hWnd;
• ShowWindow(int nCmdShow);
• PreCreateWindow(…)
• OnCreate(…)
• OnCommand()
• WindowProc()
• CWinApp
• HINSTANCE m_hInstance;
• InitInstance(), Run(), ExitInstance()
윈도우
프로그램 그림
8
기본 실습
• WindowProc
• OnPaint(…)를 보고, OnLButtonDown(…), ON_WM_LBUTTONDOWN()
• MessageBox(m_hWnd, “ ”), L” ”
• 위저드-WM_MOUSEMOVE
• CDC, CString
• CButton, ON_COMMAND(id, OnClick)
• 윈도우 개수/크기/위치, 메뉴 없애기, 툴바, 상태바 없애기
• OnCreate(…), ON_WM_CREATE()
• Menu Resource – View 윈도우 줄이기
• CMyBtn
• OnCommand
• CMyWnd
9
10
11
12
클래식메뉴일 때만 동작
메뉴/툴바/상태바 제거
CWnd-CControlBar-CToolBar
CWnd-CControlBar-CSatusBar
윈도우 몇 개?
AfxRegisterWndClass(0, 0,
(HBRUSH)::GetStockObject(BLACK_BRUSH), 0);
기법 실습
• 그래픽
• 대화상자
• 다큐먼트-뷰 구조
• 동적라이브러리
• 영상처리 라이브러리 활용
13

More Related Content

MFC 프로젝트 시작하기