Lab 4 보고서 교재 5장 사용자 인터페이스 예제 - 사용자 인터페이스 갱신

Slides:



Advertisements
Similar presentations
교수님 영상 제 2 장 관세법 일반 제 1 절 통칙 제 2 절 법 해석의 원칙 등 제 3 절 기한과 기간 제 4 절 서류의 송달 등 제 5 절 관세의 부과 및 징수 제 6 절 납세의무의 소멸 등.
Advertisements

Page 1 정비업체 가격 정보 제공 시스템 주요 내용 현 대 모 비 스현 대 모 비 스.
음란물에 대하여. 인터넷 음란물의 의미 돈벌이를 위해 단지 성적 욕망을 불러 일으키기 위한 음란한 인터넷 상의 사 진, 동영상, 만화 등을 말한다.
미디어 프로그래밍 II 소개.
아이핑 소개 (탁구대회) 아이핑 담당 신동일 네이버(다음)에서 아이핑검색 아이핑 소개 (탁구대회) 담당 신동일 아이핑.
Visual C++ Programming Document/View Architecture
컴퓨터 공학 설계 및 실험 I MFC programming
메뉴 용어 (1/6) 최상위 메뉴 = 메뉴 바 최상위 메뉴 = 메뉴 바.
일 시 : (목) 장 소 : 1층 도서관 대 상 : 3학년 4반 (36명) 지도교사 : 박 병 진
연구활동종사자 교육ㆍ훈련 수강방법 사무처 안전관리실
03장 영상처리를 위한 Visual C++ 디지털 영상 파일 포맷 MFC 응용 프로그램 마법사를 이용한 MFC 프로젝트 작성
1. PC 에서 회원가입 1. 회원가입 버튼 클릭 클릭.
Lab 6 Guide: 교재 14장 DLL 예제. Regular DLL 만들기 - 암시적 연결 ( 쪽) 명시적 연결 ( 쪽)
윈도우 운영체제와 윈도우 응용 프로그램의 특징을 이해한다.
Lecture 2 MFC and Application Frameworks
Lab 10 Guide: 프린터 출력 예제. 한 페이지의 그림 인쇄 (교재 24장, 쪽)
Visual C++ Programming Document/View Architecture 3
제 1 장 영상처리 기초.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
Lab 3 Guide: 교재 4장 대화상자 예제. - 프로파일 입력 ( 쪽)
MFC를 이용한 네트워크게임 졸업 프로젝트 담당 교수 : 김재형 교수님 김 성준 김 민기.
MFC 발전 과정과 주요 특징을 개괄적으로 이해한다.
윤 홍 란 MFC 기초 윤 홍 란
PDA & PC Webhard Network Project 오민식, 김상용, 배은희.
졸업작품발표 타자 연습 프로그램 By.. Eunju 담당 교수 : 이형원 교수님 학번 : 이름 : 김은주.
CHAP 7. 메뉴와 대화상자.
네이버 지식iN 마을변호사 활동 가이드 NHN㈜ 제휴협력실 서비스제휴팀 / 지식iN 서비스팀 #. 외부 배포용
2018-2학기 캡스톤디자인 실습지원비 사용설명회
Microsoft Visual C++ 제 1편 입문편 5장. 샘플 프로그램의 사용자화
설계및프로젝트기본I 2017년 1학기(02분반).
MFC Application Frameworks (AFX)
Visual C++ Programming Keyboard & Timer
Visual C++ Programming Output and File
MFC UI for TS Analyzer 서울시립대학교 컴퓨터통계학과 최 용 진.
영상처리 시작하기 & 영상처리 프로그램 만들기
Visual C++ Programming Menu
Right Now 담당 교수 : 문양세 교수님 팀 원 : 김원모(팀장) 우덕령, 김승선, 김종원, 문경민
분할 윈도, 다중 뷰… 영상 통신 연구실 권 동 진 발표 일 : 04월 27일.
Visual Studio 2010 프로젝트 생성하기 PC화면에서 Visual Studio 2010 아이콘을 더블클릭 하거나
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
초등학생이 pc방을 가도 되는가? 등마 초등학교 5학년 4반 김근아.
[ 포털 사이트 연관검색어/자동완성 등록 서비스 ]
공인인증서 신청 및 발급 제일 먼저 은행에 직접 방문하여 인터넷뱅킹 신청.
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
개인정보처리와 개인정보보호 2017년 2월.
기존 REC거래시스템 회원사의 신재생 통합포털 회원가입 설명서.
Chap. 14 성능향상시키기 PS Lab. 이지연.
■ 화성공장 산학인턴 버스 노선 확인 안내 문의 전화 : 안내페이지 접속 1
ODBC &DAO 안명상.
건양대학교 OPIc 평가 신청 매뉴얼 (
Lab 9 Guide: 인터넷 프로그래밍 예제 * 일대일 채팅 프로그램 (교재 27장, 쪽)
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
비담 MOS 시뮬레이션 사용 절차 1 – 개별 사용 유형
2019-1학기 캡스톤디자인 실습지원비 사용설명회
2015년 2학년 1반.
건축물 에너지 절약계획서 시스템 사용자 지침서
인천경제자유구역 영종지구 영종하늘도시 개발사업
컴퓨터 계측 및 실습 C++ 기초 영남대학교 기계공학부.
원도우 네트워크 프로그래밍 (TCP/IP 소켓 프로그래밍)
Oct,
포이에마장애인보호작업장 시설소개서.
매물장 로그인 직원을 미리 생성하시면 직원 ID로 로그인 가능.
100세 시대, 스마트 헬스케어와 미래직업 (3) 고령화 사회에 필요한 웨어러블.
일반대학원 사용자 매뉴얼(학생)
1. 하나투어 프로모션 페이지 수정사항 정리 – 인따르시아 여행용 파우치 5p (핑크)
1 2 4 &
MFC 응용 프로그램 구조 두 개의 윈도우로 구성된 일반적인 MFC 프로그램 프레임 윈도우
코딩교육, 어떻게 해야 할까 이천양정여자고등학교 김가연 안선영.
LMS 기능 및 활용 사례 소개 (수) ~22(목) 정보통신원.
관리자 페이지에서 관리자 승인 1. 정기권 신규고객 1. 로그인 화면 2. 차량등록여부 확인 3. 개인정보 활용 동의
Presentation transcript:

Lab 4 보고서 교재 5장 사용자 인터페이스 예제 - 사용자 인터페이스 갱신 이름 학번

실습 목적 및 장비 실습 목적 장비: PC, 윈도우 운영체제, Visual Studio (VC++ 6.0) 메뉴 및 툴바 버튼 이용 방법 메뉴 및 툴바 버튼 설계 ON_COMMAND 마크로 이용 ON_COMMAND_RANGE 마크로 이용 사용자 인터페이스 갱신 처리 UPDATE_COMMAND_UI 메시지 처리 CCmdUI 클래스 멤버 함수 이용 방법 리소스 파일 내용 분석 마우스 커서 형태 변경 표준 커서 이용 사용자 정의 커서 설계 및 설정 장비: PC, 윈도우 운영체제, Visual Studio (VC++ 6.0)

사용자 인터페이스 갱신 예제 프로그램 개요 프로그램 완성 후 *.rc 파일의 내용을 메모장으로 읽어본다 Single Document 애플리케이션 메뉴 항목 선택에 따라 영향 받는 다른 메뉴 항목이나 툴바 갱신 실행 파일(http://cs.sookmyung.ac.kr/class/06395/Lab/CmdUI.exe) 프로그램 완성 후 *.rc 파일의 내용을 메모장으로 읽어본다

메뉴 표시: 다이얼로그 박스 부속 메뉴 메뉴 리소스 추가 메뉴 리소스에 대해 Class Wizard 불러 다이얼로그 클래스에 연계시킴 다이얼로그 속성에서 아래와 같이 메뉴 리소스 ID 설정

Resource View의 Menu IDR_MAINFRAME 메뉴 커맨드 메시지 핸들러 메뉴의 항목을 선택하면, WM_COMMAND 메시지가 발생하여 메시지의 파라미터(wParams)를 통해 커맨드 (메뉴 항목) ID가 전달된다. WM_COMMAND 메시지 처리는 뷰 클래스, 도큐먼트 클래스, 메인프레임 클래스, 또는 애플리케이션 클래스 어디에서나 할 수 있다. Resource View의 Menu IDR_MAINFRAME

메뉴 커맨드 메시지 핸들러 빨간색 메뉴항목이 선택되었을 때 수행될 메시지 핸들러 작성

메뉴 커맨드 메시지 핸들러 void CMainFrame::OnRed() { m_nColor = ID_RED; } void CMainFrame::OnYellow() m_nColor = ID_YELLOW; void CMainFrame::OnBlue() m_nColor = ID_BLUE;

ON_UPDATE_COMMAND_UI_RANGE 매크로

CCmdUI::Enable 함수 메뉴를 활성화/비활성화 시킴 BEGIN_MESSAGE_MAP(CCmdUIView, CView) … ON_UPDATE_COMMAND_UI(ID_BEGIN, OnUpdateBegin) ON_UPDATE_COMMAND_UI(ID_END, OnUpdateEnd) END_MESSAGE_MAP() void CCmdUIView::OnUpdateBegin(CCmdUI *pCmdUI) { pCmdUI->Enable(!m_bStart); } void CCmdUIView::OnUpdateEnd(CCmdUI *pCmdUI) pCmdUI->Enable(m_bStart);

CCmdUI::SetText 함수 메뉴의 캡션 바꾸기 (m_bStart 값에 따라 작업 중단/작업 시작 메뉴를 변경하는 코드를 완성하라 BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ON_COMMAND(IDM_BEGINEND, OnBeginend) ON_UPDATE_COMMAND_UI(IDM_BEGINEND, OnUpdateBeginend) //}}AFX_MSG_MAP END_MESSAGE_MAP()   void CMainFrame::OnUpdateBeginend(CCmdUI* pCmdUI) { }

CCmdUI::SetCheck 함수 메뉴에 체크 표시 class CMainFrame: public CFrameWnd { //… UINT m_nColor; }  CMainFrame::CMainFrame() { m_nColor = ID_RED; } BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ON_COMMAND_RANGE(ID_RED, ID_BLUE, OnColorCheck) //}}AFX_MSG_MAP END_MESSAGE_MAP()  void CMainFrame::OnColorCheck(UINT nID) { m_nColor = nID; }

CCmdUI::SetCheck 함수 일괄 처리를 위해 ON_UPDATE_COMMAND_UI_RANGE 마크로를 이용 BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ON_COMMAND_RANGE(ID_RED, ID_BLUE, OnColorCheck) ON_UPDATE_COMMAND_UI_RANGE(ID_RED, ID_BLUE, OnUpdateColorCheck) //}}AFX_MSG_MAP END_MESSAGE_MAP()   void CMainFrame::OnUpdateColorCheck(CCmdUI* pCmdUI) { pCmdUI->SetCheck(m_nColor == pCmdUI->m_nID); }

CCmdUI::SetRadio 함수 SetCheck 와 동일 void CMainFrame::OnUpdateColorRadio(CCmdUI* pCmdUI) { pCmdUI->SetRadio(m_nColor == pCmdUI->m_nID); }

SetCheck와 SetRadio의 동기화를 위한 작업 menuitem 들을 위한 리소스 ID 부여 방법 SetCheck 항목: ID_RED, ID_YELLOW, ID_BLUE SetRadio 항목: ID_RED2, ID_YELLOW2, ID_BLUE2 SetRadio menuitem 들을 위한 핸들러를 작성해 보시오.

보고서 요구사항 툴바를 메뉴 항목에 연동시키는 방법: