- Win32API質問箱 Build11 [転載禁止]©2ch.net
491 :デフォルトの名無しさん[sage]:2015/02/21(土) 15:58:48.77 ID:JFEpwQ1f - >>487
こんな感じか。こっちのほうがだいぶいいね LRESULT CALLBACK WindowBase::RealWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { WindowBase* pThis = (WindowBase*)GetWindowLongPtr(hWnd, 0); if(pThis == NULL) { if(msg == WM_CREATE || msg == WM_NCCREATE) { CREATESTRUCT* ptr = (CREATESTRUCT*)lParam; SetWindowLongPtr(hWnd, 0, (ULONG_PTR)ptr->lpCreateParams); pThis = (WindowBase*)ptr->lpCreateParams; pThis->m_hWnd = hWnd; } } if( pThis ){ _ASSERT( pThis->m_hWnd == hWnd ); return pThis->WndProc(msg, wParam, lParam); } return 0L; }
|