Lab 3 Guide: 교재 4장 대화상자 예제. - 프로파일 입력 ( 쪽)

Slides:



Advertisements
Similar presentations
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
Advertisements

Computer Graphics 1 윈도우 프로그래밍 실습 II 김 창 헌김 창 헌.
강의 내용 : DirectX 개요 DirectX 9 을 이용한 시각화. 목 차 DirectX 출현 배경 DirectX 현재 버전 DirectX 장점 DirectX 구성요소 DirectX SDK 다운로드 및 설치 DirectX SDK 폴더 구성 및 역할 샘플 코드 브라우저.
CH1 개발 효율이 높은 프로그램 구조
프로젝트 보고서 학과 : 임학과 학번 : 성명 : 조성환 Windows 프로그래밍.
컴퓨터 공학 설계 및 실험 I MFC programming
제 3 호 농촌 어메니티 관광개발 정보 -농어촌체험 ∙ 휴양마을 지정제도- 농 촌 진 흥 청 농촌자원과.
Vision System Lab, Sang-Hun Han
03장 영상처리를 위한 Visual C++ 디지털 영상 파일 포맷 MFC 응용 프로그램 마법사를 이용한 MFC 프로젝트 작성
Power C++ 제6장 포인터와 문자열.
Lab 6 Guide: 교재 14장 DLL 예제. Regular DLL 만들기 - 암시적 연결 ( 쪽) 명시적 연결 ( 쪽)
Lecture 2 MFC and Application Frameworks
Lab 10 Guide: 프린터 출력 예제. 한 페이지의 그림 인쇄 (교재 24장, 쪽)
Visual C++ Programming Document/View Architecture 3
D. 지뢰찾기 분석 설계 예제.
다이얼로그 박스와 컨트롤 컴퓨터 계측 및 실습.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
축산 인식개선을 위한 농협의 추진 사례 ( ) 농협중앙회 축산지원단장 박인희.
에서 ( 탭 – [인기 다운로드 | 모든 다운로드] ) Visual Studio 2015
실전 프로젝트 2 : 숫자야구 숫자 야구를 구현해보자.
5장. 리스트 리스트 학습목표 목록이나 도표처럼 여러 데이터를 관리할 수 있는 자료형을 추상화
프로시저 와 인수전달 컴퓨터응용 및 실습 I.
Internet Computing KUT Youn-Hee Han
Traceroute 기능 분석 및 프로그래밍
Microsoft Visual C++ 제 1편 입문편 5장. 샘플 프로그램의 사용자화
한양사이버대학교 실시간(온라인) 시험 응시 안내서
6장 히스토그램 처리 차 례 히스토그램의 개요 히스토그램의 용도 영상 이치화 히스토그램 평활화 히스토그램 스트레칭
Visual C++ Programming Output and File
MFC UI for TS Analyzer 서울시립대학교 컴퓨터통계학과 최 용 진.
Visual C++ Programming Common Controls
대화상자 편집기의 사용법을 익힌다. 모드형 대화상자와 비 모드형 대화상자의 차이점을 이해하고 작성 방법을 익힌다.
Chapter 05. 클래스 완성. chapter 05. 클래스 완성 01. 복사 생성자 복사 생성(Copy Construction) 생성될 때 자신과 같은 타입의 객체를 변수로 받아, 이 객체와 같은 값을 갖는 새로운 객체를 생성하는 것 명시적인 생성 과정뿐만.
영상처리 시작하기 & 영상처리 프로그램 만들기
ASP.NET Mobile Controls
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
프로그래밍2 및 실습 C언어 기반의 C++ 2.
스택(Stack) 김진수
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
컴포넌트2 (Component)
Computer Graphics OpenGL 설치 및 설정
2.1 재배정 재배정요구등록 재배정승인취소 재배정부서연결 재배정단위업무연결
OpenCV 설치 및 구성 OpenCV
Lab 4 보고서 교재 5장 사용자 인터페이스 예제 - 사용자 인터페이스 갱신
ODBC &DAO 안명상.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
JAVA WINDOW PROGRAMMING
비주얼 프로그래밍 1분반 화/목.
Lab 9 Guide: 인터넷 프로그래밍 예제 * 일대일 채팅 프로그램 (교재 27장, 쪽)
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
자바 5.0 프로그래밍.
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
『중소•벤처기업의 인적자원관리』 이 규 환 서울특별시 강남구 삼성동 현대빌딩 506호 전화 : (02) , Fax : (02)
뇌를 자극하는 C 프로그래밍.
제 7장 이벤트.
성립전예산 요구등록 (사업담당자) 사업관리카드 1 2
C# 10장. 참조형.
2015년 2학년 1반.
04장 ㅎㅎ 화소점 처리 화소 점 처리의 개념 디지털 영상의 산술연산과 논리연산 디지털 영상의 다양한 화소 점 처리 기법
대한민국-스웨덴 수교 60주년 기념 행사 주 스웨덴 대한민국 대사관 (토)
제안 제도 운영방안.
컴퓨터 계측 및 실습 C++ 기초 영남대학교 기계공학부.
캡슐화 (Encapsulation) 두원공과대학 소프트웨어개발과 이 원 주.
컨트롤, 프로퍼티, 이벤트.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
청소년 댄스 경연대회 제35회 문화체육관광부장관大賞 전국레크리에이션대회
1 2 4 &
MFC 응용 프로그램 구조 두 개의 윈도우로 구성된 일반적인 MFC 프로그램 프레임 윈도우
제 4장 Visual C++ COM 컴파일러.
Presentation transcript:

Lab 3 Guide: 교재 4장 대화상자 예제. - 프로파일 입력 (239-246쪽)

실습 목적 및 장비 실습 목적 장비: PC, 윈도우 운영체제, Visual Studio (VC++ 6.0) 대화 상자의 설계 컨트롤의 추가 대화 상자 클래스 생성 컨트롤에 Value형 변수 연결 컨트롤에 Control형 변수 연결 기본 컨트롤 및 콤보 박스 사용 방법 숙지 Modality 숙지 Modal dialog 응용 Modeless dialog 응용 장비: PC, 윈도우 운영체제, Visual Studio (VC++ 6.0)

1. 프로파일 입력 예제 프로그램 개요 Single Document 애플리케이션 본인 인적 사항 및 배우자 인적 사항 입력을 위한 modal 대화 상자 이용 배우자 인적 사항 입력은 기혼자에게만 허용 (Control형 변수 이용) 입력 결과를 메시지 박스로 출력 실행 파일(http://cs.sookmyung.ac.kr/class/06395/Lab/Profile.exe)

단계 1: 메뉴 추가 메뉴 리소스 편집 (메뉴와 메뉴 항목 추가) 2. 메뉴 항목 속성 설정

단계 2: 메뉴 항목 처리 함수 작성 메뉴 항목에 대해 Class Wizard 호출 2. 메뉴 소속 클래스 지정 (View 또는 MainFrame) 3. COMMAND 메시지 처리 함수로 등록 void CProfileView::OnProfile() { // TODO: …. }

단계 3: 대화 상자 리소스 편집 대화 상자의 추가 ResourceView에서 Dialog 항목에 대한 Pop-up; 여기서 Insert Dialog 선택, 또는 상단 Insert 메뉴 안의 Insert Resource 선택 2. 컨트롤들을 추가하여 대화 상자 설계 (타이틀 바의 “신상 입력”은 대화 상자 Caption 속성에 설정함) 3. Layout 메뉴를 이용하여 크기, 위치 등을 조정 CheckBox Edit Group Button Static

단계 4: 다이얼로그 클래스 생성 단계 3의 대화 상자를 나타내는 클래스를 CDialog의 파생 클래스로 생성 Insert 메뉴의 New Class, 또는 대화 상자에 대해 Class Wizard 호출

단계 5: 컨트롤들에 Value형 멤버 변수 연결 Class Wizard  Member Variables 탭  Add Variables, 또는 2. 각 컨트롤에 대해 Ctrl + 더블클릭

컨트롤들에 Value형 멤버 변수 연결 범주 컨트롤 변수 유형 변수 이름 본인 정보 이름 CString m_strName1 나이 int m_nAge1 기혼 BOOL m_bMarried 배우자 정보 m_strName2 m_nAge2

단계 6: 대화 상자 입력 내용 처리 #include "ProfileDlg.h" void CProfileView::OnProfile() { CProfileDlg dlg; if (dlg.DoModal() == IDOK) CString str; if (dlg.m_bMarried) // 기혼의 경우 str.Format("본인이름: %s, 나이: %d, \n배우자이름: %s, 나이: %d", dlg.m_strName1, dlg.m_nAge1, dlg.m_strName2, dlg.m_nAge2); } else // 미혼의 경우 str.Format("본인이름: %s, 나이: %d", dlg.m_strName1, dlg.m_nAge1); MessageBox(str, “Profile”);

단계 7: 컨트롤에 Control형 멤버 변수 연결 배우자 정보 입력용 Edit 컨트롤들에 대해 비활성화 제어를 위한 변수 2. Value형의 경우와 동일한 방법 범주 컨트롤 변수 유형 변수 이름 배우자 정보 이름 CEdit m_ctrName 나이 m_ctrAge

단계 8: 대화 상자 초기화에서 컨트롤 비활성화 BOOL CProfileDlg::OnInitDialog() { CDialog::OnInitDialog(); m_ctrlName.EnableWindow(FALSE); m_ctrlAge.EnableWindow(FALSE); return TRUE; // return TRUE unless you set the focus to a control }

단계 9: Check Box에서 컨트롤 비활성화 제어 Check Box에 대한 BN_CLICKED 처리 함수 OnCheck1() 생성 Check Box에 연계된 변수 m_bMarried에 컨트롤의 현재 상태 반영을 위해 UpdateData(TRUE) 호출 m_bMarried의 현재 값에 따라 활성화 여부 지정 void CProfileDlg::OnCheck1() { UpdateData(TRUE); m_ctrlName.EnableWindow(m_bMarried); m_ctrlAge.EnableWindow(m_bMarried); }

2. 프로파일 입력 예제 – 콤보 박스 프로그램 개요 앞의 예제에 콤보 박스 추가 메시지 박스의 타이틀 변경 실행 파일(http://cs.sookmyung.ac.kr/class/06395/Lab/Profile2.exe)

콤보 박스의 사용 콤보 박스 컨트롤을 대화 상자에 추가 2. 속성의 Data 탭에서 데이터 입력 (각 항목 끝에 right arrow, CTRL+ENTER) 3. CString 유형의 변수 m_strJob을 연결 4. Format에서 변수 m_strJob 값 반영

3. Modeless 다이얼로그 박스 예제 앞의 예제와 동일하게, 그러나 신상 정보의 입력을 위한 대화 상자를 modeless로 Dialog 클래스 안에서 입력 결과 처리