본문 바로가기

프로그래밍 활용(TIP)

한개의 프로그램, 다중 프로시저?

API Win32 프로그래밍을 공부해본 경험이 있다면, 프로시저란것을 알것이다.

순차적으로 한줄씩 처리하는 콘솔 기반의 프로그램과 달리 WIn32 Application은 메시지 처리를 기반으로 하고 있고, 발생되는 메시지를 처리하기위한 프로시저가 존재한다. 기본적으로 Visual Studio에서 생성해주는 Win32 Application 프로그램은 하나의 프로시저만 존재한다.

프로젝트를 진행하다보니, 2개의 프로시저가 필요한 경우가 발생했고, 한개의 프로그램에 다중 프로시저가 가능한지 궁금증이 생겼다. 알아보니 프로시저는 메시지가 발생한 윈도우의 핸들을 필요로 하게 되고, 핸들을 다수 만들어서 각각의 프로시저와 연결해주면 상관없다는 것을 알았다.

윈도우 핸들은, CreateWindow의 리턴값으로 받을수 있다.