윈도우 OS 에서 돌아가는 모든 어플리케이션은 '이벤트' 와 '메시지' 에 기반해서 실행된다. 예를 들어 왼쪽 마우스 버튼을 클릭하면, 윈도우는 왼쪽 마우스 버튼이 클릭되었다는 메세지를 어플리케이션에 보낸다. 그러면 어플리케이션은 이 메세지를 정해진 루틴대로 처리하는 방식이다. 그래서 윈도우 프로그래밍은 메세지를 만들고 핸들링하는 루틴 로직을 짜는 것이라고 말할 수 있다. 그래서 하드웨어를 조작하거나, 임의로 메세지를 만들면 만들어진 메세지는 message queue에 들어간다. 메세지 큐에 들어온 메세지는 어플리케이션에 있는 메세지 루프를 통해 하나씩 꺼내 일치하는 window procedure가 호출되고, 우리가 작성한 window procedure 로직에 의해 메시지를 처리해서 어플리케이션 화면에 ..
윈도우 10에는 기본으로 닷넷 프레임워크 4.0 이상, C# 컴파일러, 빌드 프로그램인 MSBuild 라는 프로그램이 있다. 이 MSBuild를 이용하면 우리는 비주얼스튜디오 없이, 메모장만으로 윈도우 프로그램을 만들 수 있다. 하지만 가능하다면 VS Code는 깔려있기를 바란다. 문법 하이라이트가 있고 없고 차이는 생각보다 큰데다, VS Code에는 터미널이 프로그램 내부에 있어 번거로움도 적다. 그렇다면 MSBuild는 어떻게 이용하면 좋을까? https://docs.microsoft.com/ko-kr/visualstudio/msbuild/msbuild?view=vs-2022 MSBuild - MSBuild MSBuild(Microsoft Build Engine) 플랫폼에서 XML 스키마를 사용하여 ..