계산기 만들기
-
[C++/Win API] 계산기 만들기 - WinAPI와 GUI편기타 코딩 2024. 7. 27. 17:42
지난글에 이어서 이번에는 아래 계산기의 GUI를 Windows API를 이용해 만들어보자Windows API의 기본 패턴Windows API같은 경우 아래와 같은 패턴으로 구성되어있다.1. window class 설정2. window class를 os에 등록 (RegisterClass)3. window 생성및 업데이트(CreateWindow, UpdateWindow)4. message loop5. message 처리함수 작성 (WndProc) #ifndef UNICODE#define UNICODE#endif#pragma comment(linker, "/SUBSYSTEM:WINDOWS")#include //EXIT_FAILUREHINSTANCE hInstance; //WndProc에서 CreateWind..
-
[C++/Win API] 계산기 만들기-핵심 알고리즘 편기타 코딩 2024. 7. 27. 15:38
군대가기전에 시간날 때 공부해보고자 마음먹었던, RK4, 뉴턴-랩슨법같은 수치해석 알고리즘, 정수론과 RSA 암호화 알고리즘, 수소꼴 원자 모형 미분방정식 풀기 등을 공부해보면서 시간을 보내고 있었다. 그러다가 생각 났던 것이 GUI를 공부하면 만들어 본다는 계산기였다. 이번 글에서는 아래 계산기의 알고리즘에 대해서 살펴보고, 다음 글에서 Windows API를 이용해 GUI를 만들어보도록 하자 Algorithm계산기 처럼 단순히 버튼만 많이 만들어서 입력한 내용을 화면에 띄우는 것은 Windows API를 사용하더라도 그리 어렵지 않다. 가장 핵심이 되는 것은 문자열로 입력된 수식을 parsing하는 알고리즘이다. 나는 처음부터 괄호와 exp(), sqrt()같은 함수입력까지 고려하여 알고리즘을 생각하..