16,472
社区成员
发帖
与我相关
我的任务
分享
INT WINAPI wWinMain( HINSTANCE hInst, HINSTANCE, LPWSTR, INT )
{
// Register the window class
WNDCLASSEX wc =
{
sizeof( WNDCLASSEX ), CS_DBLCLKS | CS_OWNDC |CS_HREDRAW | CS_VREDRAW, MsgProc, 0L, 0L,
GetModuleHandle( NULL ), NULL, NULL, NULL, NULL,
L"D3D app", NULL
};
RegisterClassEx( &wc );
// Create the application's window
hWnd = CreateWindow( L"D3D app", L"D3D app",
WS_POPUP, 100, 100, 300, 300,
NULL, NULL, wc.hInstance, NULL );
// Initialize Direct3D
if(! SUCCEEDED( InitD3D( hWnd ) ) )
{
return 1;
}
//.... (d3d的一些准备工作)
// Show the window
ShowWindow( hWnd, SW_SHOWDEFAULT );
UpdateWindow( hWnd );
// Enter the message loop
MSG msg;
ZeroMemory( &msg, sizeof( msg ) );
int lo_exit_process = 0;
while( msg.message != WM_QUIT )
{
Render();//d3d 的g_pd3dDevice->Present( );
if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
if(KEYDOWN(VK_ESCAPE))
{
PostQuitMessage( 0 );
}
Sleep(35);
}
Cleanup();//d3d
UnregisterClass( L"D3D app", wc.hInstance );
return 0;
}