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