Wird nict angezeigt!
-
Hi!
Ich wollte ein ganz normales Fenster erstellen.Aber irgendwie ist das unsichtbar.Unten in der Taskleiste wird es angezeigt aber auf dem Bildschirm sieht man nichts:#include "C:\Dokumente und Einstellungen\Marius\Desktop\Math\rbw3d.h" #include "InitD3D.h" #include <d3d9.h> #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { HWND hwnd; MSG msg; WNDCLASS wndclass; wndclass.lpszClassName = "Game"; wndclass.lpszMenuName = NULL; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndclass.hInstance = hInstance; wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH); wndclass.lpfnWndProc = WndProc; wndclass.style = CS_HREDRAW | CS_VREDRAW; if(!RegisterClass(&wndclass)) { MessageBox(NULL, "Fensterklass konnte nicht registriert werden", "Fehler", MB_OKCANCEL | MB_ICONEXCLAMATION); return 1; }; hwnd = CreateWindow("Game", "DirectX", WS_OVERLAPPEDWINDOW, CW_DEFAULT, CW_DEFAULT, CW_DEFAULT, CW_DEFAULT, NULL, NULL, hInstance, NULL); ShowWindow(hwnd, nShowCmd); UpdateWindow(hwnd); while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; }; LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; switch(message) { case WM_PAINT: hdc= BeginPaint(hwnd, &ps); EndPaint(hwnd, &ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, message, wParam, lParam); }; };
-
Ich weiß ja nicht, was du in deinen Header-Files noch stehen hast, aber wenn du das eine ); am Ende noch wegnimmst und bei CreateWindow anstelle von CW_DEFAULT CW_USEDEFAULT verwendest zeigt er bei mir das Fenster korrekt an

-
Hi,
habs bei mir mit dem BCB auch kompiliert. Musste auch CW_USEDEFAULT nehmen und "};" in der letzten Zeile entfernen.
@flenders
Aber scheinbar konnte er es ja kompilieren. Mit dem "};" hat er sich vielleicht vertippt. Aber wenn CW_DEFAULT folgendermaßen aussieht:#define CW_DEFAULT 0ist es wohl klar.
MfG
tuküe