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) );
}