C++
-
[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()같은 함수입력까지 고려하여 알고리즘을 생각하..
-
[C++] Embedding Python + CMake기타 코딩 2024. 3. 2. 13:27
이번 글에서는 C++에서 Python C API를 사용하여 파이썬 인터프리터를 C++에 내장시키는 방법과 이를 빌드하기 위한 CMake 스크립트를 소개하고, Boost.Python 라이브러리를 소개해볼것 이다. 0.Requirement빌드에 사용한 환경은 다음과 같다.Windows 10 Visual Studio Commuity 2022 (Command Line만 사용하니 Visual Studio BuildTool을 사용해도 된다.)MSVC v143Window SDK 10.0.22621.0Python 3.11.7 (64bit)CMake minimum require 3.18Ninja초보자를 위한 설명을 덧붙이자면, 빌드 작업은 Developer Command Prompt에서 진행해야하며, 설치된 파이썬의 비..
-
윈도우 콘솔 시리얼 통신개발환경 구축 2023. 2. 20. 00:51
VScode로 AVR 개발환경을 만들고 보니, 시리얼 모니터가 아쉽다. 시리얼 모니터를 사용하자고 아두이노 IDE을 열자니, 2.0으로 올라오면서 은근 여는데 시간이 오래 걸린다. 윈도우에서도 리눅스처럼 콘솔로 간단하게 시리얼 출력을 볼 수 있으면 좋겠다고 생각을 해서 처음으로 window 프로그램을 코딩해보았다. https://playground.arduino.cc/Interfacing/CPPWindows/ Arduino Playground - CPPWindows Interfacing... Arduino and C++ (for Windows) As I found it pretty hard finding the good information, or an already working code to hand..