d3d9: Use a proper window class for the query test.

This commit is contained in:
Stefan Dösinger 2011-01-30 20:41:56 +01:00 committed by Alexandre Julliard
parent 36c76573de
commit eadae86c85
1 changed files with 12 additions and 6 deletions

View File

@ -255,25 +255,31 @@ START_TEST(query)
{ {
IDirect3D9 *pD3d = NULL; IDirect3D9 *pD3d = NULL;
HWND hwnd = NULL; HWND hwnd = NULL;
WNDCLASS wc = {0};
wc.lpfnWndProc = DefWindowProc;
wc.lpszClassName = "d3d9_test_wc";
RegisterClass(&wc);
pD3d = pDirect3DCreate9( D3D_SDK_VERSION ); pD3d = pDirect3DCreate9( D3D_SDK_VERSION );
if(!pD3d) if(!pD3d)
{ {
skip("Failed to create Direct3D9 object, not running tests\n"); skip("Failed to create Direct3D9 object, not running tests\n");
return; goto out;
} }
hwnd = CreateWindow( "static", "d3d9_test", WS_OVERLAPPEDWINDOW, 100, 100, 160, 160, NULL, NULL, NULL, NULL ); hwnd = CreateWindow( wc.lpszClassName, "d3d9_test",
WS_SYSMENU | WS_POPUP, 100, 100, 160, 160, NULL, NULL, NULL, NULL );
if(!hwnd) if(!hwnd)
{ {
skip("Failed to create window\n"); skip("Failed to create window\n");
IDirect3D9_Release(pD3d); goto out;
return;
} }
test_query_support(pD3d, hwnd); test_query_support(pD3d, hwnd);
test_occlusion_query_states(pD3d, hwnd); test_occlusion_query_states(pD3d, hwnd);
DestroyWindow(hwnd); out:
IDirect3D9_Release(pD3d); if(pD3d) IDirect3D9_Release(pD3d);
if(hwnd) DestroyWindow(hwnd);
UnregisterClassA(wc.lpszClassName, GetModuleHandleA(NULL));
} }
} }