Autor Beitrag
ripmav
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Do 18.02.10 16:35 
Hallo,
ich habe eine Form, die keine Ränder und keine Titelleiste hat. Die Größe ist fest auf 1024x768 px eingestellt.

Ich möchte die Form im Vollbildmodus anzuzeigen. Das heißt auch, dass die Form in diesem Modus immer im Vordergrund ist (also andere Programme nicht über ihr sein können) und die Windows-Taskleiste nicht angezeigt wird.

Ich möchte nicht einfach die Bildschirmauflösung ändern, da sonst Nachteile entstehen (z.B. Desktop Icons werden verrutscht, beim Absturz des Programmes wird die Auflösung nicht auf den normalen Wert zurückgesetzt, etc.)

Meiner Meinung nach gibt es da nur eine Möglichkeit: DirectX
Aber wie mache ich das? Auf der Form wird übrigens per GDI/GDI+ gezeichnet.

Oder gibt es noch andere Möglichkeiten?
ripmav Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Do 25.02.10 19:28 
Also ich habe es jetzt geschafft, ein Device für Direct3D zu initialisieren, sodass die Auflösung auf 1024x768 geändert wird.
Aber ich kann per GDI nur im Fenstermodus zeichnen, im Vollbildmodus wird nur schwarz angezeigt..

Wie kann z.B. WindowsControls über das DirectX fenster zeichnen?

EDIT:
Wenn ich im Fenstermodus starte (aber mit einem Direct3D Device), wird alles korrekt gezeichnet.
Wenn ich im Vollbildmodus den Taskmanager aufmache und wieder schliesse, sehe ich kurz (ca. 0.5sec) die richtigen Zeichnungen, danach ist es wieder schwarz..