The Second Renaissance Of MFC 김 광태 (Andy Kim) 안철수 연구소 선임연구원
Agenda VS2008 Feature Pack 소개 새로운 MFC 의 Modern UI 소개 [DEMO] – 기존 프로젝트에 Ribbon 적용 –Custom Ribbon Element 추가 –Context Category 추가
MFC - Microsoft Foundation Class Product versionMFC version Microsoft C/C++ 7.0MFC 1.0 Visual C++ 1.0MFC 2.0 Visual C++ 1.5MFC 2.5 Visual C++ 2.0MFC 3.0 Visual C++ 2.1MFC 3.1 Visual C++ 2.2MFC 3.2 Visual C++ 4.0MFC 4.0 (mfc40.dll included with Windows 95) Visual C++ 4.1MFC 4.1 Visual C MFC 4.2 (mfc42.dll included with Windows 98-First Edition) Visual C++ 5.0MFC 4.21 (mfc42.dll) Visual C++ 6.0MFC 6.0 (mfc42.dll) Visual C++.NET 2002MFC 7.0 (mfc70.dll) Visual C++.NET 2003MFC 7.1 (mfc71.dll) Visual C MFC 8.0 (mfc80.dll) Visual C MFC 9.0 (mfc90.dll) + Update
MFC Update 소개 오피스 리본 스타일 Interface 추가 Visual Manager 추가 (Office look & feel) Visual Studio 스타일 Docking ToolBar, Panes Office 스타일 메뉴 사용자 정의 툴바 와 메뉴 고급 GUI 컨트롤 MDI Tab 과 Group 지원 + Much more !!! * Windows 2000 이상에서 지원됨 Modern user interface elements
Application Type Powerful MFC Application Wizard User Interface Features
Ribbon Style Interface
Ribbon Bar 구성 CMFCRibbonCategory MFC CMFCRibbonApplicationButton CMFCRibbonQuickAccessToolBar CMFCRibbonPanel CMFCRibbonBaseElement - CMFCRibbonButton - CMFCRibbonCheckBox … + much more CMFCRibbonBar
Ribbon Class Diagram
Ribbon Class - VS 2008 Class View
Visual Manager 응용프로그램을 화려하게 구성 UI 구성 코드 –Toolbars, buttons, menus, ribbons, docking panes, 기타 … 스킨 지원 –Office XP –Native Windows XP/Windows Vista –Office 2003 –Visual Studio 2005 –Office 2007 (Blue, Black, Aqua, Silver)
Visual Manager (2) Visual Studio 97 Office 2003 Visual Studio 2005 Office 2007 Black
Visual Manager Class Diagram
Visual Studio 2005 Style Smart Docking
Tabbed MDI MDI Tabbed Group MDI Tabbed Standard + Auto-Color
Full Customizable ToolBar, MenuBar
Other New Features New Dialogs –Color Picker –Bitmap Editor –Etc… Desktop Alert Window New Controls –Advanced Button –Shell Tree and List –Mask edit –Property List
- 기존 프로젝트에 Ribbon 바 적용하기 - Custom Ribbon Element - Context Category
Reference VC++ Team Blog – – functionality.aspxhttp://blogs.msdn.com/vcblog/archive/2007/11/09/quick-tour-of-new-mfc- functionality.aspx Channel9 Post – – Somasegar’s WebLog – update.aspxhttp://blogs.msdn.com/somasegar/archive/2007/11/09/visual-c-libraries- update.aspx Ribbon 관련 – – – 세미나 데모 –
Reference (2) Visual C Feature Pack Beta Download – 8dab-445f-a7b4-448b326c48e7&DisplayLang=enhttp:// 8dab-445f-a7b4-448b326c48e7&DisplayLang=en Visual C Feature Pack Documentation – 2DC2-47C A9F59DE4CD9B&displaylang=enhttp:// 2DC2-47C A9F59DE4CD9B&displaylang=en Microsoft Visual C Sample Library – 08CD-495B-8BF4-A48CC395AD7B&displaylang=enhttp:// 08CD-495B-8BF4-A48CC395AD7B&displaylang=en