• 검색 결과가 없습니다.

제4장계산기프로그램장계산기프로그램

N/A
N/A
Protected

Academic year: 2022

Share "제4장계산기프로그램장계산기프로그램"

Copied!
10
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

윈도우 프로그래밍 설계

청주대학교 융합전자공학부 전자공학전공 한철수

제4장 계산기 프로그램

(2)

목차

2

• CString 클래스

• 계산기 프로그램 작성 연습

(3)

CString 클래스

3

• CString 클래스는 문자열을 나타내는 클래스임.

• 문자열과 관련된 다양한 멤버 함수를 제공함.

‒ 교재 90쪽 CString 클래스의 주요 멤버 함수들을 다양하게 응용해 보 십시오.

• 문자열-숫자 변환 함수

‒ atoi() 함수

• a(ascii) to i(int)

• atoi(“30”);

‒ int형 정수 30을 반환함.

• _wtoi()

‒ 유니코드 문자열에 대해서 atoi()함수와 동일한 일을 수행함.

‒ atol() 함수

• a(ascii) to l(long)

‒ atof() 함수

• a(ascii) to f(floating)

‒ itoa() 함수

• i(int) to a(ascii)

4.1절

(4)

계산기 프로그램 작성 연습

4

• 만들고자 하는 프로그램

1. 사칙 연산을 수행함.

2. 초기화 버튼을 누르면 화면을 깨끗이 지움.

(5)

멤버 변수 선언

5

• CCalcDlg 클래스에 멤버 변수를 추가함.

• 에디트 컨트롤에 CString형의 값 변수를 연결함.

m_nNum1

m_nNum2

m_nResult

4.2절

(6)

+, -, X, / 버튼 처리

6

• +, -, X, / 버튼을 누르면 m_nOption의 값을 변경함.

(7)

= 버튼 처리

7 문자 배열을 선언함.

임시 변수를 하나 선언함.

현재 컨트롤 변수에 저장된 값으로 화면의 에디트 컨트롤을 다시 표시함.

m_nOption의 값에 따라 사칙 연산을 수행하고, tmpResult에 결과를 저장함.

유니코드 환경에서는 atof() 함수대신 _wtof() 함수를 사용해야 함.

tmpResult의 값을 서식(포맷)을 지정하여 문자열로 바꿔 배열 temp에 저장함.

사용자가 화면의 에디트 컨트롤에 입력하여 현재 표시된 값을 컨트롤 변수에 저장함.

4.2절

(8)

초기화 버튼 처리

8 컨트롤 변수의 값을 화면의 에디트 컨트롤에 표시함. 3개의 컨트롤 변수에 빈 문자열(“”)을 저장함.

(9)

종료 처리

9

• 프로그램을 종료 시키기 위한 함수들

‒ OnOK();

• CDialog 클래스의 멤버 함수임.

‒ 대화상자 기반 프로그램에서만 사용 가능.

‒ PostQuitMessage(0);

• 윈도우 API 함수임.

‒ 전역함수임.

• 함수 호출 시 인수에는 종료 코드를 적는다.

‒ 일반적인 종료는 0을 사용함.

4.2절

(10)

질문

10

Q&A

참조

관련 문서

Figure 8. Implementation of Coastal Information Ontology. 연안정보 온톨로지의 구현 단계.. 이의 하위 속성으로 COD 값을 표현 하는 hasValueOfCOD, HP 값을

잘못된 서식 문자, 변수의 개수, 변수의 자료형의 오류는 컴파일시 지적하지 않는다.. 서식과 변수의 자료형이 맞지 않으면 엉뚱한

 8-6 4개의 변수(Company, Date, Time, Price)에 대한 자료값들이 다 음과 같을 때, 이를 SAS 데이터셋으로 생성하고, Transpose 프로시 저를 이용하여

맊약 컨트롤 팔레트가 나타나지 않 으면 프런트 패널에서 마우스 오른쪽 버튼을 클릭하거나 보기 메뉴에서 컨트 롤 팔레트를 클릭하면 컨트롤 팔레트가 나타난다. ②

또 관상용 열대어의 길이를 Y라고 할 때, Y는 어떤 범위에 속하는 임의의 양의 실수 값을 가질 수 있으므로 Y는 연속확률변수이다.. 확률변수는 표본공간을 정의역으로,

A Die Rolling Experiment with an Interest in the Mean of a Multi-Value Variable (여러 값을 갖는 변수의 평균에 관심을 둔 주사위 굴리기 실험).. * Copyright © 2016 임성수

Table 6 에서 보이는 바와 같이 다른 입력 변수의 조건이 동일할 때 식생에 관한 값(Filter media spacing, Filter media height)의 변화에 따라 유사 저감

3D 애니메이션 제작에 사용되는 Autodesk Maya를 사용 하여 만들어진 영상과 그 데이터 파일에 포함되어 있는 Maya 카메라의 모션 값을 이용하여 모션 베이스 컨트롤 데이터를