Presentation is loading. Please wait.

Presentation is loading. Please wait.

CH1 개발 효율이 높은 프로그램 구조 2007. 9. 14.

Similar presentations


Presentation on theme: "CH1 개발 효율이 높은 프로그램 구조 2007. 9. 14."— Presentation transcript:

1 CH1 개발 효율이 높은 프로그램 구조

2 1.1 스켈리턴 프로그램에 직접 기술할 프로젝트 항목 설정 프로젝트명 tVarSiz 응용 프로그램 형식 SDI
데이터베이스 지원 없음 OLE 복합 도큐먼트 툴바/상태 표시줄 있음 인쇄와 미리보기 기타 디폴트 상태로 메인 윈도의 표제 변수의 크기 표시 프로그램(설정 방법은 뒤에 설명) 기동시의 크기 지정 100, 50, 400, 300(설정 방법은 뒤에 설명)

3 1.2 응용 프로그램을 기동할 때의 크기 설정 50픽셀 100픽셀 400픽셀 300픽셀

4 1.3 타이틀바의 표제 설정 Initinstance 함수의 최후의 return 문 앞에 SetWindowText 멤버 함수의 호출문의 인수로 기술. 이 멤버 함수는 데이터 멤버 m_pMainWnd를 멤버 참조 연산자를 사용하여 호출

5 1.4 OnDraw 함수에 프로그램 코드 기술

6 선언한 4개의 핸들을 참조. 이것이 없으면 컴파일시 선언한 변수를 사용하지 않았다는 메시지가 나타남
1.4 OnDraw 함수에 프로그램 코드 기술 핸들형의 4종류의 변수를 선언 클라이언트 영역을 엷은 황색으로 칠함 선언한 4개의 핸들을 참조. 이것이 없으면 컴파일시 선언한 변수를 사용하지 않았다는 메시지가 나타남

7 1.4 OnDraw 함수에 프로그램 코드 기술 4개의 변수의 크기를 구하고, 클라이언트 영역에 표시
sizeof 연산자에 의해 변수의 크기를 바이트 수로 구하고 itoa 함수를 사용하여 문자열로 변환하여 chSize에 대입 표시하는 문자열을 합성. 참조하고 있는 개체는 Cstring의 개체로서 선언. 이것에 의해 문자열 합성은 “ + “ 연산자 사용 합성한 변수의 크기를 포함한 문자열을 TextOut에 의해 표시.

8 1.4 OnDraw 함수에 프로그램 코드 기술 CRect 클래스는 사각형(Rectangle)의 크기등을 담는 클래스
RGB 조합으로 색깔을 표시하는 32bit 정수 RGB()함수의 리턴값으로서 색깔을 지정해 줌 사용자의 좌표를 받을 CRect의 개체나 Rect의 구조체를 가르킨다. 단색을 설정하여 칠하는 brush CDC::FillRect void FillRect( LPCRECT lpRect, CBrush* pBrush ); Parameters lpRect Points to a RECT structure that contains the logical coordinates of the rectangle to be filled. pBrush Identifies the brush used to fill the rectangle Call this member function to fill a given rectangle using the specified brush Sets the current background color to the specified color

9 Convert an integer to a string
1.4 OnDraw 함수에 프로그램 코드 기술 Convert an integer to a string BOOL TextOut( int x, int y, const CString& str ); Return Value Nonzero if the function is successful; otherwise 0. Parameters  x Specifies the logical x- coordinate of the starting point of the text. y Specifies the logical y- coordinate of the starting point of the text. str A CString object that contains the characters to be drawn

10 1.5 사용자 정의의 인클루드 파일 조작법 common 폴더에 저장 tvartxt.cpp

11 1.6 인클루드 파일을 사용한 프로젝트 항목 설정 프로젝트명 tIncFil 응용 프로그램 형식 SDI 데이터베이스 지원 없음
OLE 복합 도큐먼트 툴바/상태 표시줄 있음 인쇄와 미리보기 기타 디폴트 상태로 메인 윈도의 표제 변수의 크기 표시 프로그램 기동시의 크기 지정 100, 50, 400, 300 OnDraw의 인클루드 문 #include “... //common//tVarTxt.cpp” (뒤에 설명) 사용 인클루드 파일 tVarTxt.cpp(뒤에 설명)

12 1.6 인클루드 파일을 사용한 프로젝트

13 1.6 인클루드 파일을 사용한 프로젝트


Download ppt "CH1 개발 효율이 높은 프로그램 구조 2007. 9. 14."

Similar presentations


Ads by Google