Fenstergrösse falsch nach MinimizeWindow und RestoreWindow

Für allgemeine Fragen zur Programmierung mit PureBasic.
JoJo
Beiträge: 9
Registriert: 20.09.2004 11:12
Kontaktdaten:

Fenstergrösse falsch nach MinimizeWindow und RestoreWindow

Beitrag von JoJo »

Hallo,

In meinem Programm stelle ich die Grösse des Desktops mit folgendem Code fest und vergrössere dann das Fenster darauf:

WindowWidth=GetSystemMetrics_(#SM_CXFULLSCREEN)
WindowHeight=GetSystemMetrics_(#SM_CYFULLSCREEN)

Nachdem ich am Fenster meines Programmes Minimize gedruckt habe und dann das Fenster wieder durch Klicken auf der Taskbar wiederherstelle, überdeckt das Fenster auch die Taskbar.

Was läuft falsch und/oder was kann ich dagegen machen ?

mfg.

Johannes
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Code: Alles auswählen

WindowWidth=GetSystemMetrics_(#SM_CXFULLSCREEN)
WindowHeight=GetSystemMetrics_(#SM_CYFULLSCREEN)
Der Code ermittelt die Bildschirmauflösung. zB 1024x768 Das Fenster wird dann auf auf die Größe gezogen. Logischerweise wird dabei die Taskbar verdeckt.

Um Abhilfe zu schaffen, müsstest du die Höhe der Taskbar ermitteln und den Wert bei WindowHeight abziehen. Frag mich aber nicht, wie das geht.
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Sven
Beiträge: 374
Registriert: 23.09.2004 12:01

Beitrag von Sven »

Alternativ:

ShowWindow_(WindowID(#window), #SW_MAXIMIZE) ;Fenster maximieren

Da meine Taskbar immer verschwindet, kann ich Dir aber nicht sagen, ob das Fenster dabei die Taskbar verdeckt oder nicht ;-)

Sven
Antworten