Rahmen am Fenster ausblenden?



  • Hallo zusammen,

    ich habe eine Dialogbasierte Anwendung die über den gesamten Bildschirm gehen soll. Das Dialogfenster hat aber einen Rahmen (Schatteneffekt), den ich ausblenden möchte.

    Ich habe dies schon folgendermassen probiert doch leider ohne Erfolg

    //Menü Leiste (OK- und Close-Button entfernen)
    	SetWindowLong(	m_hWnd, 
    					GWL_STYLE, 
    					GetWindowLong(m_hWnd, GWL_STYLE) & 
    					(~(WS_SYSMENU | WS_CAPTION))
    					);
    	//Fenster auf Bildschirmgröße ausdehnen
    	SetWindowPos(	&CWnd::wndTopMost,
    					0,
    					0,
    					GetSystemMetrics(SM_CXSCREEN),
    					GetSystemMetrics(SM_CYSCREEN),
    					SWP_SHOWWINDOW|(~SWP_DRAWFRAME) 
    					);
    

    Leider Funktioniert dies nicht.

    Deshalb meine Frage, wie kann ich den Rahmen ausblenden, so das mir der gesamte Bildschirmbereich zur Verfügung steht?

    Gruß
    spacehelix



  • Also ich verstehe deinen Quelltext irgendwie nicht...
    Ich würde das einfach so machen:

    Form1->BorderStyle = bsNone;
    Form1->Align = alClient;

    Die Taskleiste sieht man danach noch, stört dich das?
    Tschüss
    Unbekannter Helfer


  • Mod

    Gib dem Dialog dochn nur den Stil WS_POPUP und fummele nicht nachträglich in den Stilen herum. Im Dialog-Editor kanst Du doch die gewünschten Stile einstellen und auch sehen was passiert und testen.


Anmelden zum Antworten