다이얼로그 박스와 컨트롤 컴퓨터 계측 및 실습.

Slides:



Advertisements
Similar presentations
I am Computer I am Computer 7 장 응용 소프트웨어 7.1 응용 프로그램이란 ? 7.2 워드프로세서 7.3 프리젠테이션 7.4 스프레드시트 7.5 데이터베이스.
Advertisements

10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
양식테이블 세팅 주제 : 크리스마스 상차림 (4 조 ) 공혜원 김미정 박설희 우태경 유경진 이동주 이성희
사 진 성명 학교 휴대폰 전공 / 학년 / 학번 ●교내 외 활동내역 활동명활동기간주요내용 ●공모전 수상경력 년 월 일년 월 일내 용내 용시행처 재학 / 휴학 본 주소 ※ 공모전 수상경력은 참고사항일 뿐 평가에 반영되지 않습니다 수상내용 생년월일 SNS/ 미니홈피.
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
7 월 소식지에서는 도서관 분류에 대해 알아보았어요. 한국십진분류법은 0 에서 9 까지 열 개의 수를 가지고 이 세상 의 모든 것을 나누는 방법이라는 것. 이 세상의 모든 것이 이 열 개 가운데 어딘가에 꼭 들어가 야 한 다는 것 그럼,
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
Lynx, Opera, and Other Browsers 인공지능연구실. Contents Lynx (Text 기반의 Browser) 역사 및 특징 사용법 및 기능 Opera (Small Browser) 역사 및 특징 사용법 및 기능 과 뉴스 그룹 사용법 Other.
지금 우리 지구는 HOT, HOT 에너지자원. 아이스에이지 2 시청 초 1-11 기후변화의 주된 원인인 지구 온난화 현상을 알고 온실가스의 영향을 실험을 통해 확인할 수 있다. 학습목표 초 1-11.
언어의 자서전 소단원 (1) 단원. 언어의 특성 기호성 자의성 사회성 규칙성 창조성 역사성.
메시지 처리의 기본 개념 메시지 발생된 이벤트의 종류와 정보를 전달하는 일종의 상수 값 윈도우 프로그래밍 가장 중요한 것은 메시지를 처리하는 것 윈도우 시스템 Application 이벤트 발생 메시지 전송 메시지 처리 화면에 출력.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
프로젝트 보고서 학과 : 임학과 학번 : 성명 : 조성환 Windows 프로그래밍.
Designing the User Interface
컴퓨터 공학 설계 및 실험 I MFC programming
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
SQLite 소개 및 안드로이드에서의 사용법
03장 영상처리를 위한 Visual C++ 디지털 영상 파일 포맷 MFC 응용 프로그램 마법사를 이용한 MFC 프로젝트 작성
T A B L E 작성자 : 이 재 학.
▣ 금연 프로그램 운용(안) 구 분 실 시 내 용 일 정 사전조사 교육프로그램실시
3. 환경 보전과 국토 개발 10-11/17 차시 환경 문제의 합리적 해결.
IT Application Development Dept. Financial Team May 24, 2005
Lecture 2 MFC and Application Frameworks
Visual C++ Programming Dialog Box
Visual C++ Programming Document/View Architecture 3
SnagIt 환경공학과 임성균.
Visual C++ Programming Controls 3
홈페이지 자동 구축 솔루션 K2 Web WIZARD 2.6 관리자 메뉴얼
6.4/5/6 상태표시줄 등 6.4 상태표시줄 사용하기 6.5 진행표시바 사용하기 6.6 슬라이더 사용하기
컴포넌트 (Component)
2017년 1/4분기 상1동 주민자치센터프로그램 수강생 모집【선착순】
꼼꼼한 청소법 생활의 지혜.
Lab 3 Guide: 교재 4장 대화상자 예제. - 프로파일 입력 ( 쪽)
졸업작품발표 타자 연습 프로그램 By.. Eunju 담당 교수 : 이형원 교수님 학번 : 이름 : 김은주.
Traceroute 기능 분석 및 프로그래밍
Microsoft Visual C++ 제 1편 입문편 5장. 샘플 프로그램의 사용자화
6장 히스토그램 처리 차 례 히스토그램의 개요 히스토그램의 용도 영상 이치화 히스토그램 평활화 히스토그램 스트레칭
Window socket programming
Visual C++ Programming Output and File
MFC UI for TS Analyzer 서울시립대학교 컴퓨터통계학과 최 용 진.
Visual C++ Programming Common Controls
대화상자 편집기의 사용법을 익힌다. 모드형 대화상자와 비 모드형 대화상자의 차이점을 이해하고 작성 방법을 익힌다.
6.3 툴바와 이미지 리스트 사용하기.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
Javafx UI.
Html(front end) & jsp(back end)
1. Log in WCMS에서 사용하는 ID와 PW를 동일하게 사용.
매장 가이드북 프로그램접속방법 판매등록 RT 등록 주문등록 수선등록 5)현황 6)즐겨찾기 설정방법.
호암초등학교 박대현 선생님의 음악 수업 안내.
ODBC &DAO 안명상.
6.4/5/6 상태표시줄 등 6.4 상태표시줄 사용하기 6.5 진행표시바 사용하기 6.6 슬라이더 사용하기
- CPC 초기화면의 2, 3번을 참조하여 인터넷 옵션을 변경한다. (상세화면은 다음페이지 참조)
Spring DI 이해 및 활용.
비주얼 프로그래밍 1분반 화/목.
Lab 9 Guide: 인터넷 프로그래밍 예제 * 일대일 채팅 프로그램 (교재 27장, 쪽)
[ 강남구 청담동 “이동수에프엔지” ].
나이스 방과후학교 사용자 적용 매뉴얼 및 에듀파인을 활용한 엑셀 간소화 프로그램 안내
Android -Data Base : 김성록 GyeongSang Univ. IT.
제 7장 이벤트.
04장 ㅎㅎ 화소점 처리 화소 점 처리의 개념 디지털 영상의 산술연산과 논리연산 디지털 영상의 다양한 화소 점 처리 기법
[297탄] 반드시 길러야 할 4가지 공부 습관 자습 습관 복습 습관 동기부여 습관 셀프 테스트 습관
제안 제도 운영방안.
(Ⅰ) 독서와 언어의 본질 언어의 본질 1 2 [고등 국어] – 독서와 문법 독서의 본질 (1) 독서의 특성
컨트롤, 프로퍼티, 이벤트.
용인송담대학교 LMS (교수모드) Version 1.0.
MFC 응용 프로그램 구조 두 개의 윈도우로 구성된 일반적인 MFC 프로그램 프레임 윈도우
제 4장 Visual C++ COM 컴파일러.
Presentation transcript:

다이얼로그 박스와 컨트롤 컴퓨터 계측 및 실습

다이얼로그 박스의 역할 사용자의 입력을 받기위한 오브젝트 사용자로 부터 입력 받은 데이터를 다이얼로그 박스를 출력시킨 메인 루틴에 넘겨주고, 그 다음 작업은 다시 메인 루틴이 계속 수행

대화상자의 분류 대화상자 기능, 자원 편집 여부에 따른 분류 작동방법에 따른 분류 정형 대화상자 메시지 대화상자 공용 대화상자 사용자 정의 대화상자 비정형 대화상자 기능, 자원 편집 여부에 따른 분류 작동방법에 따른 분류

정형 대화상자(Modal DialogBox) 비정형 대화상자(Modaless DialogBox) 작동방법에 따른 분류 정형 대화상자(Modal DialogBox) 현 대화상자가 종료 전에는 프로그램의 다른 부분이 수행되지 않는 대화상자 화면 출력 : DoModal() 대부분의 대화상자 비정형 대화상자(Modaless DialogBox) 현 대화상자가 종료되지 않아도 프로그램의 다른 부분이 수행되는 대화상자 화면 출력 : Create() & ShowWindow()

모달 다이얼로그와 모달리스 다이얼로그 박스의 구현상 차이점 생성 방법 DoModal 함수 Creat 함수 종료 방법 EndDialog 함수 DestroyWindow 함수 인스턴스 선언 지역 변수로 선언 동적으로 할당

기능, 자원편집에 따른 분류 공용 대화상자  템플레이트 편집과 소스 편집없이 사용 가능  CCommonDialog의 자식 클래스로 클래스화 시켜놓은 대화상자 사용자 정의 대화상자  응용 프로그램별로 만들어 사용하는 대화상자  각 컴포넌트들의 방 마련 자원 편집기 호출 대화상자 편집 DDE(DDX계열 함수 사용)  정보전달 수행 프로그램 소스편집

다이얼로그 템플릿을 이용한 다이얼로그 박스 디자인 Insert Dialog 기능을 이용해서 다이얼로그 템플릿 추가 주메뉴 : Insert -> 리소스의 자원은 7개로 나누어져 있습니다. 1. Dialog : 대화상자 2. Icon : 아이콘 3. Menu : 팝업 메뉴 4. Cursor : 마우스 커서 5. String Table : 텍스트 문자 6. TOOLBAR : 도구바

다이얼로그 컨트롤 우선 등록하고자 하는 아이콘을 클릭하고 출력하고자 하는 대화상자의 영역을 마우스로 설정하면 새로운 아이템이 등록 등록된 아이템을 수정할 경우 그 영역이 활성화되어 있는 상태에서 AlT_Enter키를 누르면 아이템 및 속성을 수정 TEXT : 대화상자에 글자를 출력시키고자 할 경우 EDIT : 텍스트 데이터를 입력하거나 텍스트 파일을 출력할 경우에 사용

GROUP BOX : 대화상자 안에 어떤 그룹을 만들고 그 그룹 안에 체크 버튼들이 나열되어 있는 경우에 사용 BUTTON CHECK BUTTON : 작은 네모 상자에 선택을 하면 체크가 되고 해제하면 체크가 사라짐 RADIO BUTTON : 선택을 하면 동그란 원 안에 검은색 의 원이 나타나는 버튼 COMBO BOX : 리스트 상자와 동일, 선택된 것이 타이틀창에 나타나며 또한 데이터를 에디트할 수 있는 기능이 추가 LIST BOX : 여러 개의 데이터 리스트를 등록하고 검색할 때 사용 Scroll Bar : 화면을 움직일때 사용

SPIN : 에디터 상자 안에는 숫자가 있고 숫자 옆에 상하 화살표 버튼이 있는 버튼 PROGRESS CONTROL : 어떤 작업이 진행될 때 상자가 나타나고 상자 안에 파란색으로 진 행되는 만큼 바가 늘어나는 진행 상자 SLIDER : AVI 파일을 보거나 긴 WAV 파일을 듣고자 할 경우 하단부에 바가 나타나고 지금 데이터의 어느 정도에 위치했다고 나타내는 움직이는 작은 버튼이 슬라이더 Hot key List Control : 리스트 상자와 같은데 아이콘과 글자가 서로 같이 등록되는 리스트 상자 Tree Control : 트리 구조로 되어 있는 리스트 상자 Tab Control : 여러 카드 리스트가 있고 카드 헤더를 클릭하면 카드가 바뀌는 것을 설정 ANIMATE : 단순한 애니메이션을 출력할 영역을 만듬

Edit 박스 List 박스 Combor 박스 Scoroll Bar

Progress Bar List Controll Tree Controll Spin Slider Bar

다이얼로그 박스 속성 설정 박스의 모양을 예쁘게 꾸미는 데만 신경 쓸 것 Caption : 타이틀에 들어갈 문장 작성 Font : 박스에서 사용되는 폰트를 수정

푸시핀 최소화상자 및 최대화상자 추가 옵션 선택에 따라서 다이얼로그 박스의 스타일이 변경됨

다이얼로그 박스 클래스 CWnd클래스에서 상속을 받았기 때문에 CWnd클래스에 있는 윈도우를 제어하는 기능을 하는 함수들과 윈도우 메시지 핸들러 함수 등을 모두 이용할 수 있음

Cdialog 파생클래스 만들기 새로 생성할 파생클래스의 이름 CDialog로부터 상속 받은 파생클래스를 만들기 위해 CDialog선택 미리 만들어 놓은 다이얼로그 탬플릿의 ID를 선택 ======================= class CNameDlg : public CDialog { // … enum { IDD = IDD_DIALOG2 }; <NameDlg.h>

Cdialog 파생 클래스의 인스턴스 만들어 사용하기

다이얼로그 박스를 출력시켜 사용자의 입력을 받으므로 Cview 파생클래스에 메뉴처리 함수를 만들어줌 Void CDlgTestView::OnDialog() { //TODO: Add…. }

다이얼로그 박스 화면에 출력 #include “NameDlg.h” Void CDlgTestView::OnDialog() { //TODO: Add…. CNameDlg dlg; //CDialog 파생 클래스의 인스턴스 생성 Dlg.DoModal(); // CDialog 클래스의 멤버 함수를 호출 } CNameDlg 클래스를 참조하려면 참조하는 파일의 맨위에는 반드시 NameDlg.h 를 반드시 인클루드 해줌 DoModal() : CDialog 클래스의 멤버함수로서 다이얼로그 박스를 화면에 출력시키고 프로그램의 제어권을 다이얼로그 박스로 넘기는 기능을 하는 함수

CDialog 클래스에 이미 구현되어 있는 기능들 다이얼로그 박스와 컨트롤의 생성 메시지 핸들러 함수 Ex) 다이얼로그 박스가 화면에 출력->WM_INITDIALOG 윈도우 메시지 발생->OnInitDialog 메시지 핸들러 함수 오버라이딩->다이얼로그 박스 초기화 커맨드 메시지 핸들러 함수 Ex) 확인(OK)버튼 클릭->IDOK 커맨드 메시지 발생->OnOK 멤버함수 실행 (취소(IDCANCLE)버튼도 같음)

Cdialog 클래스에 추가해야 하는 기능 MFC에서는 두가지 타입으로 컨트롤을 제어할 수 있도록 편리하고도 강력한 기능들을 제공 Value형 멤버변수 : 사용자가 컨트롤에 입력한 내용이 무엇인지를 컨트롤로 부터 빼내오는 기능을 수행 Control형 멤버변수 : 컨트롤을 하나의 윈도우로서 제어할 수 있는 기능을 수행

Value형 멤버 변수

Value형 멤버 변수란? Cdialog 파생 클래스 UpdateData(FALSE) Value형 멤버 변수 Cstring m_strName Int m_Age UpdateData(FALSE) UpdateData(TRUE)

Value형 멤버 변수 연결하기 [ctrl]키를 누른상태에서 더블클릭 Value형으로 선택

소스코드에는 어떤일이? 멤버 변수가 추가됨

NameDlg.h // 멤버변수가 선언됨

NameDlg.cpp // 멤버변수의 초기화

NameDlg.cpp

메시지 박스 주로 출력용 자원 편집 하지 않음 출력방법 : MessageBox() or AfxMessageBox() 사용 MB_ICONEXCLAMATION | MB_OK) 버튼 상수 아이콘 상수 비트 OR

AfxMessageBox()

메시지 박스 스타일

예 제 1 커맨드 핸들러 함수 구현

예 제 2 CString 문자열 클래스를 사용하여 마우스가 눌려진 위치 좌표 메시지 박스를 띄우는 동작

실습 (다이얼로그 베이스를 이용한 사칙연산 프로그램)