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.


Anmelden zum Antworten