Microsoft Visual C++ 제 1편 입문편 5장. 샘플 프로그램의 사용자화

Slides:



Advertisements
Similar presentations
사용자를 위한 효율적인 UI 란 ? 부서 : IT 사업부 디자인팀 발표자 : 현인철. 목 차목 차 1.UI (User Interface) 란 ? 2. UI 를 고려한 디자인의 필요성 3. 성공적인 UI 를 위한 방법 4. UI 분석과 평가법 5. 효과적 UI 제작을 위한방법.
Advertisements

목 차 Ⅰ 제도 도입 배경 및 개요 내일채움공제 사업 안내 내일채움공제 연계 지원 사업 Ⅲ Ⅱ.
7 월 소식지에서는 도서관 분류에 대해 알아보았어요. 한국십진분류법은 0 에서 9 까지 열 개의 수를 가지고 이 세상 의 모든 것을 나누는 방법이라는 것. 이 세상의 모든 것이 이 열 개 가운데 어딘가에 꼭 들어가 야 한 다는 것 그럼,
Computer Graphics 1 윈도우 프로그래밍 실습 II 김 창 헌김 창 헌.
Computer Graphics 윈도우 프로그래밍 김 창 헌김 창 헌. Computer Graphics 2 윈도우 시스템  윈도우  스크린 위에서 독립적으로 움직일 수 있는 사각형 영역  윈도우 시스템  유저와 어플리케이션간의 그래픽 스크린을 통한 인터페이스 를.
CH5 디버그를 해보자 디버그 디버거 : 실행중인 응용 프로그램을 지정한 장소에서 정지하고, 그 시 점에서 변수, 메모리, 콜 스택의 내용을 참조하는것이 가능 Build -> Start Debug -> Go.
Visual Basic 활용 참고 교재  『쉽게 따라하는 VB 6 프로그래밍』  저 자 : 하태현, 정용덕  출 판 : 기전연구사, 2004  『엑셀 VBA 프로그래밍 ( 고급 ) 』  저 자 : 오양환 외  출 판 : 기전연구사,
Hallym Univ MFC 개요 및 사용법 발표자 : 최 원 민 1 목 차목 차  MFC 의 개요  MFC 프로그램의 구조  SDI(Single Document Interface) 애플리케이션 구조  MDI(Multiple Document Interface)
1 컴퓨터정보과 MFC 의 개요 MFC 윈도우 애플리케이션을 생성하기 위해 만들어진 C++ 클래스 라이브러리 애플리케이션 프레임워크를 제공 MFC 의 이점 윈도우 프로그램 전문가로 만들어 준다. 개발시간을 단축시키고, 이식성이 강한 코드를 작성 ActiveX, OLE,
MFC의 개요 MFC MFC의 이점 윈도우 애플리케이션을 생성하기 위해 만들어진 C++ 클래스 라이브러리
미디어 프로그래밍 II 소개.
프로젝트 보고서 학과 : 임학과 학번 : 성명 : 조성환 Windows 프로그래밍.
Visual C++ Programming Document/View Architecture
땅 따먹기 박중규,나민하 나와 바~악!.
컴퓨터 공학 설계 및 실험 I MFC programming
IT 패러다임을 바꾼 디지털 리더 한국대학생IT경영학회 교육팀 차헌영 가장 성공한 IT기업은?
2007학년도 2학기 HCI 프로그래밍 II (분반 2) 2007년 가을학기 9/3/2007 박경신.
Visual C++ Programming
03장 영상처리를 위한 Visual C++ 디지털 영상 파일 포맷 MFC 응용 프로그램 마법사를 이용한 MFC 프로젝트 작성
Lecture 2 MFC and Application Frameworks
Visual C++ Programming Document/View Architecture 3
윈도우의 화면 출력 원리를 이해한다. CDC 클래스를 이용한 화면 출력 기법을 배운다.
제 1 장 영상처리 기초.
다이얼로그 박스와 컨트롤 컴퓨터 계측 및 실습.
Chapter 02 JAVA 프로그래밍 시작하기 01 실무에서 사용하는 JAVA 개발 환경 02 JAVA 프로그램 작성
2017년 1/4분기 상1동 주민자치센터프로그램 수강생 모집【선착순】
꼼꼼한 청소법 생활의 지혜.
남 동 선 ㈜ 인포텍 시스템 부설 연구소 전산통계학과 93학번
Lab 3 Guide: 교재 4장 대화상자 예제. - 프로파일 입력 ( 쪽)
MFC를 이용한 네트워크게임 졸업 프로젝트 담당 교수 : 김재형 교수님 김 성준 김 민기.
MFC 발전 과정과 주요 특징을 개괄적으로 이해한다.
윤 홍 란 MFC 기초 윤 홍 란
Radio Player 황성은 배영민 김하규.
프로시저 와 인수전달 컴퓨터응용 및 실습 I.
Kasimov C언어 세미나 1st.
OpenGL Project (3D 움직이는 자동차)
졸업작품발표 타자 연습 프로그램 By.. Eunju 담당 교수 : 이형원 교수님 학번 : 이름 : 김은주.
Network Socket Programming
CH 1. MFC 전체보기 정보통신공학과 안 재 형.
MFC Application Frameworks (AFX)
Visual C++ Programming
MFC UI for TS Analyzer 서울시립대학교 컴퓨터통계학과 최 용 진.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
Lecture 3 Graphics with GDI
1장. 프로그래밍 언어, C 프로그래밍.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
날짜: 팀명: TEAM-SIX 발표자: 이기영
25강. FrontController 패턴과 Command 패턴
Platform Builder 기본 사용법
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
OpenGL 프로젝트 김병욱 김상진 김성환.
MS Excel 활용 2009년 2학기 컴퓨터의 개념 및 실습 서울대학교 통계학과
호암초등학교 박대현 선생님의 음악 수업 안내.
ODBC &DAO 안명상.
비주얼 프로그래밍 1분반 화/목.
Lab 9 Guide: 인터넷 프로그래밍 예제 * 일대일 채팅 프로그램 (교재 27장, 쪽)
Remote Control Plus - 졸업 프로젝트 배문희.
2015년 2학년 1반.
04장 ㅎㅎ 화소점 처리 화소 점 처리의 개념 디지털 영상의 산술연산과 논리연산 디지털 영상의 다양한 화소 점 처리 기법
제안 제도 운영방안.
컴퓨터 계측 및 실습 C++ 기초 영남대학교 기계공학부.
2장 첫 번째 응용 프로그램 작성
컨트롤, 프로퍼티, 이벤트.
용인송담대학교 LMS (교수모드) Version 1.0.
MFC 응용 프로그램 구조 두 개의 윈도우로 구성된 일반적인 MFC 프로그램 프레임 윈도우
컴퓨터 프로그래밍 언어 Visual Basic 6.0 √ 원리를 알면 VB가 쉽다.
2 비주얼 베이직 시작하기 천리 길도 한 걸음부터! 기초부터 다지자..
Visual Basic .NET 윈도우 컨트롤 2.
기록관리시스템(RMS) 2.0 사용자 매뉴얼.
OpenGL 프로젝트 복학생은 죽지않아!! ( 강유진, 박지혜)
Presentation transcript:

Microsoft Visual C++ 제 1편 입문편 5장. 샘플 프로그램의 사용자화 6장. 작성한 프로그램을 Windows95에서 활용한다 7장. 프로그램을 해부하여 보자

샘플 프로그램 사용자화 SCRIBBLE 프로그램을 사용자화 하는 것 EX) 굵기와 색의 대화상자를 작성한다 대화상자를 메뉴에서 선택할 수 있게 한다 대화상자의 프로그램을 자동적으로 작성한다 작성한 대화상자의 프로그램 파일을 변경한다 SCRIBBLE의 본체 프로그램 파일을 변경한다 그림을 그리고 있는 동안에 원하는 색이나 굵기를 변경할 수 있게 SCRIBBLE 프로그램의 기능을 한 수준 올린다

1. 굵기와 색의 설정 대화상자 대화상자의 작성

1. 굵기와 색의 설정 대화상자 대화상자의 작성 최초의 대화상자 작성화면

1. 굵기와 색의 설정 대화상자 대화상자의 작성_작성중인 대화상자의 타이틀 바 문자열 설정

1. 굵기와 색의 설정 대화상자 대화상자의 작성_Static Text작성

: 대화상자에서 사용하는 Control가운데 결정된 문자열을 표시하기 위한 컨트롤 1. 굵기와 색의 설정 대화상자 대화상자의 작성_Static Text 문자 변경 Static Text 란? : 대화상자에서 사용하는 Control가운데 결정된 문자열을 표시하기 위한 컨트롤

1. 굵기와 색의 설정 대화상자 대화상자의 작성_Edit Box 만들기 Edit Box 란? : 사용자가 문자열을 입력하기 위한 컨트롤

: 여러 개의 선택 항목 중에서 한 개의 항목을 선택하는 버튼 1. 굵기와 색의 설정 대화상자 대화상자의 작성_Radio Button 4개 작성 Radio Button 란? : 여러 개의 선택 항목 중에서 한 개의 항목을 선택하는 버튼

1. 굵기와 색의 설정 대화상자 대화상자의 작성_Group Box Group Box 란? : 라디오 버튼 등 복수 컨트롤을 정리하여 하나의 사항을 결정하는 경우, 어디까지가 한 개로 정리한 것인가를 알기 쉽게 하기 위함

1. 굵기와 색의 설정 대화상자 대화상자의 작성_작성중인 대화상자 미리보기[Ctrl+T]

2. 대화상자를 메뉴에서 선택 Visual C++의 Workspace Window 조작 더블클릭

2. 대화상자를 메뉴에서 선택 메뉴바 편집

2. 대화상자를 메뉴에서 선택 메뉴바 편집

2. 대화상자를 메뉴에서 선택 메뉴바 편집 드래그

Resource 란? Windows 프로그램 작성시 그 프로그램에서 사용하는 대화상자나 메뉴와 같은 부품 종류들의 요약 대화상자, 메뉴, 아이콘, 비트맵, 문자열등이 있음

3. 대화상자의 프로그램을 자동으로 작성 대화상자를 나타내기 위한 프로그램 파일 작성

3. 대화상자의 프로그램을 자동으로 작성 대화상자를 나타내기 위한 프로그램 파일 작성

3. 대화상자의 프로그램을 자동으로 작성 대화상자를 나타내기 위한 프로그램 파일 작성 최소치 1, 최대치 20 : 펜 굵기의 숫자 범위

4. 작성한 대화상자의 프로그램 파일 변경 PenWidthsDlg.cpp파일의 수정

4. 작성한 대화상자의 프로그램 파일 변경 PenWidthsDlg.h 파일의 수정 확장자가 .h인 파일

5. SCRIBBLE 본체 프로그램 파일 변경 ScribDoc.cpp 파일의 수정 [펜(P)]메뉴의 [펜설정(S)]을 선택할 때 호출되는 멤버함수를 위함

5. SCRIBBLE 본체 프로그램 파일 변경 ScribDoc.cpp 파일의 수정

5. SCRIBBLE 본체 프로그램 파일 변경 추가 부분

5. SCRIBBLE 본체 프로그램 파일 변경 추가 부분

5. SCRIBBLE 본체 프로그램 파일 변경 추가 부분 추가 부분

5. SCRIBBLE 본체 프로그램 파일 변경 추가 부분

5. SCRIBBLE 본체 프로그램 파일 변경 ScribDoc.h 파일의 수정

5. SCRIBBLE 본체 프로그램 파일 변경 추가 부분 추가 부분

Build & 실행

Visual C++ 프로그램의 기본 3가지 지식 Class란? 개체 지향 프로그래밍의 핵심이 되는 것으로, C언어의 구조체나 Visual Basic의 구조체의 기능이 큰 폭으로 확장 된 것 Window 프로그램의 동작을 지배하는 메시지의 움직임 Window 프로그램을 구성하는 각종 부품의 집합체, 즉 MFC

Class 와 개체 예로서, 컴퓨터 상에서 인간을 표현 C++ 언어에 대한 클래스 사람{ 고유값: 이름; 연령; 신장; 체중; . 동작: 밥을 먹는다{제중이 증가하고 용돈이 감소한다}; 잔다{이불이나 침대에 들어간다}; } C++ 언어에 대한 클래스 표현할 대상을 그 고유의 값(멤버변수)과 가능한 동작(멤버함수) 2종류의 정보에 의하여 표현 한 것 개체(object) -class 를 구현화한 무언가가 존재 개체정의(Object Definition) -class 개체가 컴퓨터 상에 마련됨 사람 순이; 사람 철수;

Windows 프로그램은 어떻게 움직이나? Windows 프로그램의 동작은 Message라는 것으로 제어 메시지에 의한 프로그램 실행 표시 안녕 호출 OnCmdHello 함수 메세지 클릭 메시지 박스를 표시 Hello World ! OK

MFC가 제공하는 부품 윈도 타이틀/ 경계선/ 최대화 버튼 등의 윈도의 틀 텍스트 그래픽을 표시하거나 사용자의 조작을 받는 윈도의 내부 프로그램이 관리하는 데이터 버튼이나 에디트 박스 등의 컨트롤 브러시나 펜 등의 GDI(Graphic Device Interface) 개체 기타

윈도 틀- Frame Window Class SDI 프로그램의 Frame window MDI 프로그램의 부모 윈도의 Frame window MDI 프로그램의 자식 윈도의 Frame window

윈도 틀- Frame Window Class DFrameWnd Class : Frame window 관리 CMDIFrameWnd Class : MDI 프로그램의 가장 바깥의 frame window를 관리 CMDIChildWnd Class : MDI 프로그램의 자식 윈도의 frame window를 관리 CMiniFrameWnd Class : SDI 프로그램의 프레임 윈도를 관리 COlelFrameWnd Class : OLE 대응 프로그램을 작성할 때에 사용 클래스명 앞에 붙는 ‘C’는 ‘Class’를 의미

윈도의 내부- View Class View Class Window 프로그램은 Frame window에 둘러싸인 윈도 내부(클라이언트 영역)를 사용하여, 사용자와 대화(주고받기) 클라이언트 영역을 관리하기 위한 클래스 CFormView의 개체에 붙여진 컨트롤

윈도의 내부- View Class MFC에서 제공하는 View Class CView Class : CWnd Class에서 파생. View Class가 갖는 기능의 기본적인 부분을 제공 CCtrlView Class : CView Class에서 파생. CEditView, CListView, CTreeView, CRichEditView의 기저 클래스로서만 존재 CEditView Class : CCtrlView Class에서 파생. 텍스트의 편집/ 문자열 검색, 복사와 붙여넣기 등을 간단하게 추가 함 CListView Class : CCtrlView Class에서 파생. 아이콘을 사용한 아이템의 리스트를 표시 CTreeView Class : CCtrlView Class에서 파생. 아이콘을 사용한 아이템의 리스트를 계층 구조로 하여 표시

윈도의 내부- View Class MFC에서 제공하는 View Class CRichEditView Class : CCtrlView Class에서 파생. CEditView 클래스와 거의 비슷 CScrollView Class : CView Class에서 파생. Cview 클래스에 스크롤 기능을 추가 CFormView Class : CScrollView Class에서 파생. 뷰에 버튼이나 에디트 박스 등을 이용한 사용자 인터페이스를 구축하는 데 사용 CDaoRecordView Class : CFormView Class에서 파생. DAO 데이터 베이스의 레코드를 표시하기 위하여 사용 CRecordView Class : CFormView Class에서 파생. OBDC 데이터 베이스의 레코드를 표시하기 위하여 사용

GDI 개체 화면에 그래픽을 출력하기 위해서 GDI (Graphic Device Interface) 개체를 이용 MFC에서 제공하는 GDI 개체 CGdiObject Class : GDI 개체로서의 기본적인 기능을 제공하고, 다음 클래스의 기저 클래스 역할 CPen Class CBrush Class CBitmap Class CFont Class CPalette Class CRgn Class

컨트롤과 대화상자 컨트롤 : 대화상자나 뷰 상에 붙여진 버튼이나 에디트 박스, 리스트 박스, 콤보 박스 등을 말함 MFC제공하는 컨트롤 관련 Class CDialog Class : 모든 대화상자의 기본이 되는 클래스, 대화상자를 취급하기 위한 함수를 제공 CButton Class - CEdit Class CListBox Class - CComboBox Class CStatic Class - CAnimatedCtrl Class CListCtrl Class - CTreeCtrl Class CProgressCtrl Class - CRichEditCtrl Class CSlideCtrl Class - CToolTipCtrl Class

프로그램이 관리하는 데이터 MFC제공하는 데이터 관련 Class 메모리(RAM) 상에 로드되어 현재 사용하고 있는 데이터 하드 디스크 등의 외부 기억장치에 데이터 파일로서 저장되어 있는 데이터 MFC제공하는 데이터 관련 Class CDocument Class : 프로그램이 사용하는 데이터를 관리하기 이한 클래스, 뷰 클래스와 관련 깊음 CArchive Class : CDocument Class가 관리하는 데이터와 파일 사이의 입출력을 할 때에 이용 CFile Class : CObject에서 파생한 파일을 취급하기 위한 클래스. CArchive Class의 개체도 내부적으로는 CFile Class 의 개체를 이용하여 도큐먼트와 파일 사이의 주고 받기를 수행

MFC를 사용한 Window 프로그램의 기본 구성 Hello 프로젝트를 구성하는 파일들

MFC를 사용한 Window 프로그램의 기본 구성 Hello.h 와 Hello.cpp : CHelloApp 클래스 프로그램 전체에 이용되는 데이터를 관리 MainFrm.h 와 MainFrm.cpp : CMainFrame 클래스 프레임 윈도에 대한 조작을 처리 HelloView.h 와 HelloView.cpp : CHelloView 클래스 클라이언트 영역에 대한 조작을 처리 HelloDoc.h 와 HelloDoc.cpp : CHelloDoc 클래스 도큐먼트를 관리