[Windows API] Win32 API의 백그라운드 작업과 콜백 함수
개발/Win32 API Programming2022. 1. 20. 01:16[Windows API] Win32 API의 백그라운드 작업과 콜백 함수

목표 Windows API를 활용해 백그라운드 작업을 하고, 콜백 함수에 대해서 이해하고 실습하도록 하겠습니다. 목차 클릭하면 해당 목차로 이동합니다. 백그라운드 작업 콜백 함수(Callback Function) 정리 개요 이전 포스팅에서 타이머에 대한 내용을 다뤘습니다. 타이머를 활용해서 백그라운드 작업을 할 수 있습니다. 또한, 타이머는 윈도우 프로시저 내에서 WM_TIMER 메세지를 처리하는 방식으로 활용했습니다. 작은 프로그램에선 상관이 없지만, 프로그램의 크기가 커진다면 윈도우 프로시저 내에서 모든 것을 처리한다면 복잡성이 올라가고 가독성도 떨어질 것입니다. 이번 포스팅에서는 타이머를 활용해 백그라운드 작업을 하는 것과 콜백 함수를 통해서 타이머를 처리하는 것에 대해서 알아보도록 하겠습니다. 백..

[Windows API] Win32 API의 기본구조, 윈도우 프로시저
개발/Win32 API Programming2021. 12. 26. 18:57[Windows API] Win32 API의 기본구조, 윈도우 프로시저

목표 WinMain함수에서 전달한 메세지를 처리하는 윈도우 프로시저(WinProc 함수)에 대해서 알아보도록 하겠습니다. 개요 지난 포스팅에서 WinMain에 대한 내용에 대해서 이해하는 시간을 가졌습니다. 사용자의 이벤트로부터 발생되는 메세지를 메세지 큐를 통해 받아서 메세지 처리 전용 함수인 윈도우 프로시저로 전달한다고 했습니다. 윈도우 프로시저는 메세지를 받아서 어떻게 처리하는지에 대해서 알아보도록 하겠습니다. 윈도우 프로시저(Window Procedure, WndProc 함수) WinMain 함수에서 메세지 루프를 통해서 발생한 메세지를 큐에 저장합니다. 해당 메세지를 처리하기 위해서 메세지 처리 전용 함수로 전달되어야 합니다. 이 때, 메세지 처리 전용 함수는 윈도우 프로시저입니다. 윈도우 프로..

image