• 검색 결과가 없습니다.

제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

참조

관련 문서

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

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

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

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

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

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

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

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