개발

    [Windows API] Win32 API의 기본구조, WinMain-(2)

    목표 저번 포스팅에 이어 WIN32 API의 기본구조에 대해서 이해하는 시간을 갖겠습니다. 개요 저번 포스팅에서 Win32 API 프로젝트를 생성하는 방법과 코드 일부분을 살펴보았습니다. 헤더와 전역 변수 및 함수에 대해서 알아보았습니다. 이어서 이번 포스팅에서는 Win32 API의 핵심인 WinMain과 WndProc 함수에 대해서 알아보도록 하겠습니다. WinMain 함수 모든 프로그램에는 Main 함수가 존재합니다. Main 함수의 역할은 여러가지가 있겠지만, 가장 큰 역할은 프로그램의 진입점을 잡아주는 것이라고 생각합니다. 마찬가지로 Win32 API 프로그램도 프로그램의 진입점을 잡아줄 Main 함수가 필요합니다. 그리고 Main문에서 윈도우를 디자인하고 생성하는 역할을 합니다. 코드로 확인하기..

    [Windows API] 윈도우 프로젝트 생성과 WIN32 API의 기본 구조-(1)

    목표 Window API를 사용하기 위해서 기본 프로젝트를 생성하는 시간을 갖겠습니다. 목차 클릭하면 해당 목차로 이동합니다. 프로젝트 생성 Windows API의 기본 구조 - 헤더와 전역 변수 정리 개요 이전 게시글에서 WIN32 API의 기본 구조의 이론과 데이터 타입에 대해서 다루었습니다. 이제 본격적으로 시작해보려고 합니다. 대부분의 공부는 처음부터 차근차근 배우는 Bottom-up 방식이었다면, 이번 공부는 전체적인 틀을 먼저 확인하고 분석해나가는 Top-down 방식으로 진행할 예정입니다. 처음에 구조를 잡는 것이 살짝 부담스러웠지만, 첫 고비를 잘 넘긴다면 보다 편한 마음으로 새로운 것을 받아들일 수 있습니다. 따라서, 이번 포스팅에서는 WIN32 API의 기본 구조를 코드로 직접 확인해보..

    [Windows API] Win32 API에서 제공하는 자료형(데이터 타입) 모음과 핸들(HANDLE)

    개요 Window API에서 제공하는 자료형을 정리하겠습니다.우리가 C, Python 등 평소에 자주 사용하는 프로그래밍 언어에서 쓰이는 int, double과 같은 자료형을 사용하면 변수가 어떤 의미를 갖고 있는지 파악하기 어렵습니다. 때문에 Window API는 자료형을 특정한 이름으로 재정의해서 변수의 자료형을 보고 어떤 특성이 있는지 한눈에 알아볼 수 있도록 제공하고 있습니다. 자료형 이름 의미 BOOL Boolean (True 혹은 False) LPSTR 문자열을 위한 32bit 포인터 UINT 16bit unsigned int (Win32는 32bit) WORD 16bit unsigned int DWORD 32bit unsigned int / 세그먼트의 주소 혹은 offset LONG 32bi..

    [Windows API] API, MFC란, 윈도우 프로그래밍 동작 방식

    목표 Window API를 사용하기 위한 기초 배경을 쌓도록 하겠습니다. 목차 클릭하면 해당 목차로 이동합니다. API와 MFC 윈도우 프로그래밍 동작 방식 정리 개요 윈도우즈 프로그래밍이라는 수업을 듣게 되어 학습 과정을 기록하려고 합니다. 대학교에 진학해서 제일 먼저 배운 것이 C언어였습니다. 과제 제출과 매크로 프로세서, 어셈블러, 어휘 분석기 등 이론적인 내용을 만들어 본 적이 있지만, 제가 만들고 싶었던 프로그램들은 만들어 본 적이 없습니다. 제가 구상하는 프로그램들은 대부분 GUI 기반이거나 웹, 앱 등의 환경에서 작동하는 프로그램이고, C언어보다 더욱 편리하고 효율적인 언어들이 많았기 때문입니다. 사실, 효율적이라는 말은 조금 모호합니다. 제 지식이 짧았을 수도 있고, 단순히 Python과 ..