Другие языки программирования и технологии

Почему у меня При компиляции нет ошибок, а окно, которое я создал не появляется?

Попробуй отладить программу, и посмотри выполняется ли цикл обработки сообщений, если нет, тогда ищи ошибку в CreateWindowEx или в регистрации класса окна, постаь бряк ( break point ) в конце концов

Попробуй так
INT WINAPI wWinMain( HINSTANCE hInst, HINSTANCE, LPWSTR, INT )
{
// Register the window class
WNDCLASSEX wc =
{
sizeof( WNDCLASSEX ), CS_CLASSDC, MainWinProc, 0, 0,
GetModuleHandle( NULL ), NULL, NULL, NULL, NULL,
L"D3D Tutorial", NULL
}; // Много лишних прибомбасов к окну делаешь, зачем background меняешь, его Direct3D же накроет ( перерисует )
RegisterClassEx( &wc );

// Попробуй лучше эту API функцию
HWND hWnd = CreateWindow( L"D3D Tutorial", L"D3D Tutorial 02: Vertices",
WS_OVERLAPPEDWINDOW, 100, 100, 600, 600,
NULL, NULL, wc.hInstance, NULL ); // И тут тоже много лишних настроек намутил

// Initialize Direct3D
if( SUCCEEDED( InitialDirect3D( hWnd ) ) )
{
// Create the vertex buffer
if( SUCCEEDED( InitialBufferVershin() ) )
{
// Show the window
ShowWindow( hWnd, SW_SHOWDEFAULT );
UpdateWindow( hWnd );

// Enter the message loop
MSG msg;
ZeroMemory( &msg, sizeof( msg ) );
while( msg.message != WM_QUIT )
{
if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else
RenderingDirect3D();
}
}
}

UnregisterClass( L"D3D Tutorial", wc.hInstance ); // Возможно даже все приколы из-за этого
return 0;
}

Этот вариант работает, проверял. Если не попрёт ищи ошибку в MainWinProc или в инициализации 3D Devic'а
Дима Олексейчук
Дима Олексейчук
569
Лучший ответ
Ты опять с вконтактом? На pastie.org код выкладывай!
..... =)))
..... =)))
10 997
В Visual Studio кодируете? Там хитрО устроено: надо заниматься с окном "About programm" что-то такое вроде. Кодирование в Visual Studio это геморрой по моему скромному мнению. Советую Borland (Code Gear с недавних пор) RAD Studio. :)
Рустам Яяя
Рустам Яяя
9 510
Попробуй в CreateWindowEx поставить первым параметром WS_EX_APPWINDOW
Мухит Ратулы
Мухит Ратулы
1 980
гы при копмпиляции ошибок небыло, потопучто их небыло, а при написании?
Илья Урюпин
Илья Урюпин
1 645

Похожие вопросы