윈도우의 상태를 추적하려면 전역변수로 선언해서 winproc에서 상태를 조정하는 법이 있다. 하지만, 변수가 많아지거나 윈도우 창이 여러개가 되면 전역변수가 많아진다. 그렇다면, CreateWindowEx의 마지막 변수에 void*형식으로 만들어서 넣는 방법도 있다. 하지만 목적은 윈도우 창을 두개 띄우는 것이기 때문에 객체지향적으로 설계하고 싶다. 그러나, WNDCLASS wc = { 0 }; wc.lpfnWndProc = DERIVED_TYPE::WindowProc; .. RegisterClass(&wc);이 과정에서, WindowProc이 non-static이라면 오류가 발생한다. win32는 c API이다. 그래서 "함수 포인터 줘"라고 하지, "c++객체 줘"라고 말 안한다. 그래서 우회해서..