윈도우 프로시져2 [윈도] 윈도우 프로시져의 멤버 함수화 II 먼저 소개한 방법에 예상되는 문제. pthis 가 static으로 선언되어 있기 때문에 인스턴스가 여러개 생성될 경우 제대로 처리되지 않으리라 본다. 여러개의 인스턴스가 생성되어도 문제 없이 처리되도록 모든 인스턴스의 필요한 정보(hwnd 와 this 포인터)를저장하고 필요할 때 꺼내오면 될듯.. 해서..STL의 map을 이용 간단하가 목록을 만들고, 거기서 찾아내는 코드를 만들었다. #include std::map classMap; LRESULT CALLBACK WinClassProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){LRESULT result;std::map::iterator it = classMap.find(hWnd);// 성능에 영향을 줄 .. 2014. 4. 20. [윈도] 윈도우 프로시져의 멤버 함수화 많이들 쓰는 듯... class MyClass; LRESULT CALLBACK WndProc( HWND hHwnd, UINT msg, WPARAM wParam, LPARAM lParam ){LRESULT result;static MyClass *pthis = (MyClass*) GetWindowLong( hWnd, GWL_USERDATA ); if ( pthis == NULL && msg == WM_NCCREATE ){void *userdata = (void*)( ((CREATESTRUCT*) lParam)->lpCreateParam );SetWindowLong( hWnd, GWL_USERDATA, userdata );result = DefWindowProc( hWnd, msg, wParam, lPara.. 2014. 4. 18. 이전 1 다음