CWnd::Create()는 CreateEx()를 호출하며 CreateEx()는 ::CreateWindowEx()를 호출하기 직전에 AfxHookWindowCreate()을 호출합니다. AfxHookWindowCreate()은 SetWindowsHookEx()을 호출해서 WM_CREATE같은 메시지가 발생할경우 Hook procedure로 먼저 가게끔 Hook을 인스톨 해줍니다. 이 Hook procedure가 해주는 일이 바로 Subclassing을 하는 겁니다. 다시 말해서 View 클래스는 RegisterClass()에서 AfxFrameOrView란 이름으로 등록이 될때 DefWndProc()에서 모든 메시지가 처리가 되게 되어있는데 Hook procedure에서 DefWndProc()를 SetWi..