VollbildModus???
-
Hi Leute,
kann mir jemand sagen wie ich ein Fenster im VollbildModus starten kann.
Könnte jemand den folgenden Code entsprechen Abändern und vieleicht auch kommentieren.
#define STRICT #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { HWND hWnd; MSG msg; WNDCLASSEX wc; wc.cbSize = sizeof(WNDCLASSEX); wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hCursor = LoadCursor(NULL,IDC_ARROW); wc.hIcon = LoadIcon(NULL,IDI_WINLOGO); wc.hIconSm = LoadIcon(NULL,IDI_WINLOGO); wc.hbrBackground = (HBRUSH) CreateSolidBrush(RGB(255,255,255)); wc.lpszClassName = "Frontier"; wc.lpszMenuName = NULL; RegisterClassEx(&wc); hWnd = CreateWindowEx(NULL, "Frontier", "The return of Frontier - Elite II", WS_OVERLAPPEDWINDOW | WS_VISIBLE, 0, 0, 400, 400, NULL, NULL, hInstance, NULL); ShowWindow(hWnd, iCmdShow); UpdateWindow(hWnd); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; return 0; } LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_DESTROY: { PostQuitMessage(0); return 0; } } return DefWindowProc(hWnd, message, wParam, lParam); }
mfg
Thunder
-
// Breite und Höhe der derzeitigen Bildschirmauflösung ermitteln INT width = GetSystemMetrics(SM_CXSCREEN); INT height = GetSystemMetrics(SM_CYSCREEN); // bei den Window-Styles WS_OVERLAPPEDWINDOW durch WS_POPUP ersetzen, damit das Fenster keine Titelleiste und keinen Rahmen mehr hat hWnd = CreateWindowEx(NULL, "Frontier", "The return of Frontier - Elite II", WS_POPUP | WS_VISIBLE, 0, 0, width, height, NULL, NULL, hInstance, NULL);
-
Bei ShowWindow folgendes verwenden:
ShowWindow( hWnd, iCmdShow | SW_MAXIMIZE);
Damit hast du das Fenster sofort maximiert ohne vorher die Desktopgröße abfragen zu müssen.