MFC UI for TS Analyzer 서울시립대학교 컴퓨터통계학과 최 용 진
목차 UI Library 소개 MFC Splitter Window Tree View List View Event Handler References
UI Library 소개 GUI가 필요한 프로그램을 개발해야 할때.. Win32 API : 많은 시간과 노력 필요 MFC : Win32 API들이 class로 구현 JAVA : AWT, SWING Delphi PowerBuilder GTK : Linux QT : Linux, Embedded Linux에도 포팅
MFC Microsoft Foundation Class Library 윈도우 프로그래밍에 필요한 약 300여 개의 클래스를 계층적으로 구현 프로그램의 뼈대를 이루는 클래스 윈도우 관련 클래스 그래픽 관련 클래스 자료 구조 클래스 파일 및 데이터베이스 관련 클래스 etc
Splitter Window Frame Window View Window
Splitter Window Frame Window Splitter Window View Window Splitter Bar
Visual C++ .NET Visual Studio .NET 2003을 설치한 후 다음과 같이 실행
Visual C++ .NET 실행 화면
Splitter Window 구현 프로젝트 or 빈솔루션 선택
Splitter Window 구현 MFC 응용 프로그램
Splitter Window 구현 Check single document
Splitter Window 구현 Check splitter window
Splitter Window 구현 Choice base class of view
Splitter Window 구현 Virtual function인 OnCreateClient() redefine
Splitter Window 구현 MainFrm.cpp에 Doc와 View header file 추가
Splitter Window 구현 Compile and Linking
Splitter Window 구현 Press Ctrl+F5 or click ‘▶’ of tool bar
Splitter Window 구현 basic toolbar
Splitter Window 구현 Check toolbar
TreeView 처음에 Wizard에서 view의 base class로 TreeView를 선택 속성 수정
TreeView 초기화 함수에서 tree item 설정
TreeView 실행 화면
ListView View class가 더 필요하므로 클래스 추가
ListView MFC class 선택
ListView 클래스이름 입력하고 기본 클래스 선택
ListView 확인하면 헤더파일과 소스파일이 생성
ListView Class view에서 HeaderInfoView 선택
ListView 속성윈도우에서 재정의
ListView 콤보박스에서 추가 선택 추가된 상태라서 삭제표시 PreCreateWindow()동일
ListView 앞의 View와 같이 속성 설정
ListView ListView Item 추가
ListView Main Frame에서 연결
Event Handler TreeView Item을 클릭 시 ListView text 변경
Event Handler OnNMClick()에 구현 GetPane(행,열)
Event Handler 실행화면
References MSDN Library
References Web site codeguru.com sourceforge.com www.devpia.com VC++ control, community sourceforge.com program source(C#으로 작성된 Transport Analyzer) www.devpia.com 국내 최대 개발자 커뮤니티, 묻고 답하기
Q & A 감사합니다.