MFC 프로젝트 최종발표

Download Report

Transcript MFC 프로젝트 최종발표

“맑음 뒤 흐림”
날짜: 2008.2.1
팀명: TEAM-SIX
발표자: 이기영
목차
1.
2.
3.
4.
5.
6.
7.
8.
프로젝트 일반사항
특징/기능
시스템 구성
기본 기능 설계
태스크 설계/구현
라이브러리/모듈 구성
유저 인터페이스 구성
결과분석
프로젝트 일반사항
 과제 선정 이유/ 목적




일상생활에 널리 쓰이고 필요한 프로그램
간단하며 사용자가 사용하기 쉬운 프로그램
프로젝트기간 내에 할 수 있는 프로그램
MFC를 이용하여 GUI표현 및 XML링크의 이해
 프로젝트 기간

2008년 1월 21일 ~ 2008년 2월 1일(2주)
 프로젝트 개발환경




비주얼스튜디오 6.0
포토샵 7.0(그래픽작업)
MSXML 4.0
.NET framework 2.0
특징 및 기능
 User Interface
 날씨이미지
 날씨속성
 프로그램 시작 시 위치 지정
 프로그램 배경음악
 타이머를 활용한 실시간 정보전달
 트레이 아이콘을 활용한 최소화 가능
시스템 구성
 시스템 개발
영역
Software Name
Operating System
Windows XP
Language
MFC
Programming Tool
비주얼 스튜디오 6.0,포토샵
 시스템 구성도
기본 기능 설계
 GUI
 날씨 이미지, 온도, 날씨 상태
 위치지정
 프로그램 실행 시 우측상단 위치
 트레이 아이콘 설계
 프로그램 숨기기 종료기능
 API 연동
 XML에서의 소스를 링크하여 프로그램에 띄움
태스크 설계/구현(1)
 태스크 구성도
스타트 테스크
링크 테스크
파싱 테스크
날씨그림
습도
최고온도
최저온도
현재온도
현재날씨
태스크 설계/구현(2)
 태스크 설명
테스크 종류
테스크 내용
Start TASK
초기 Xml 파일 정보 로드, 갱신 Timer 선언
XML 링크 파일 저장 태스크
URL경로로부터 파일 다운로드 저장
XML 파일 파싱 태스크
파일을 읽어온 다음 메모리 할당하여 전달
라이브러리/ 모듈 구성
 프로그램 구성 라이브러리
주요 모듈 및 클래스
void staticText(char*);
CTrayIcon Class
void MsXmlDown();
_variant_t loadDocument(IXMLDOMDocument2Ptr& pXMLDoc, LPCTS
TR szDocURL, bool bOverHTTP);
char* ReadtheFile();
char* ChangeFileToUnicode(char *pbuf, UINT count);
char* ParsingStr(char *);
유저 인터페이스 구성
※ 날씨에 따라 이미지와 날짜, 온/습도 수치가 변함
비트맵
STATIC TEXT
결과분석
 프로젝트 결과
 기본적인 날씨 알림 기능 위젯
 심플하게 디자인
 구글 날씨 API 이용 신뢰성 높임
 향후 개선 방안




다이얼 로그 디자인 자연스러운 모양
단순 작업코드에 최적화 알고리즘 적용 용량 줄임
제목표시줄에 현재 온/습도 보여주는 기능
다양한 날씨 이미지 표현
Q&A