BOOL CDirect3DView::OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult) { switch(message) { case WM_ERASEBKGND: // avoid flicker by not allowing DXUTStaticWndProc to handle this message break; case WM_KEYDOWN: // avoid allowing DXUT to process certian key presses { if (wParam == VK_ESCAPE) break; } default: DXUTSetWindowSettings(false); DXUTStaticWndProc( this->GetSafeHwnd(), message, wParam, lParam); break; } return CView::OnWndMsg(message, wParam, lParam, pResult); }
// // WndProc - Chapter 22, page 755 // void WndProc(int *hWndPtrAddress, int msg, int wParam, int lParam) { HWND hWnd = (HWND)hWndPtrAddress; DXUTStaticWndProc( hWnd, msg, WPARAM(wParam), LPARAM(lParam) ); }