Seite 1 von 1
Fenster minimieren
Verfasst: 13.07.2005 15:20
von Laurin
Moin
Dass es mich auch mal hierher verschlägt
Zu meinem Prob: Ich habe bei einem Fenster die Titelleiste und die Ränder weggelassen, um meine eigenen Buttons für "Schließen" und "Minimieren" einzubauen. Kann mir jemand verraten, wie der Befehl füs Fenster-minimieren ist?
Sowas wie
MinimizeWindow(WindowID()) wäre ganz brauchbar.
Ich hab nirgends was gefunden (auch auf PureArea.net nicht).
Bin ich zu blöd zum Suchen?
Greetz Laurin
Re: Fenster minimieren
Verfasst: 13.07.2005 15:43
von Kiffi
> Sowas wie
MinimizeWindow(WindowID()) wäre ganz brauchbar.
sowas gibt's so ähnlich
http://forums.purebasic.com/german/arch ... php?t=1959
Grüße ... Kiffi
Verfasst: 13.07.2005 15:45
von ts-soft
Zum minimieren muß das Fenster den Stil #PB_Window_SystemMenu beinhalten. Mußte Dir selber was basteln
Verfasst: 13.07.2005 15:47
von Laurin
Danke Kiffi, funktioniert wunderbar
Mit dem API-Befehl braucht man kein #PB_Window_SystemMenu, ts-soft
Greetz Laurin
Verfasst: 13.07.2005 15:48
von ts-soft
Ich lerne doch auch gerne was dazu, erstelle aber selten solche fenster

Verfasst: 04.09.2005 00:25
von Swappy
Ich habe da noch ne frage zu:
Also das mit dem Minimieren klappt auch bei mir prima, das problem ist aba das das fenster nicht wieder großgemacht werden kann... bei rechtsklick auf den entsprechenden teil in der Taskleiste ist wiederherstellen auch nur grau und somit nicht anwähl bar. Ach ja, das Fenster ist im 'Borderless'-Modus.
Wäre nett wenn jemand mir sagen kann was ich machen muss.
Verfasst: 04.09.2005 00:44
von MVXA
Es ist vielleicht nicht die beste aber die sicherste Methode. Du müsstest
einfach das Menüitem wieder aktivieren. Ich habe für Igor eine kleine
Funktion geschrieben um das Closebutton der Konsole z.b. zu deaktivieren.
Es muss ganz einfach nur das Menüitem und den Status geändert werden.
Dann sollte es auch möglich sein damit auch das "Wiederherstellen" Item
zu aktivieren:
Code: Alles auswählen
Procedure RemoveCloseButton(lnghWnd.l)
DefType.l lnghMenu, lngPos
lnghMenu = GetSystemMenu_(lnghWnd, 0)
If lnghMenu > 0
lngPos = GetMenuItemCount_(lnghMenu)
RemoveMenu_(lnghMenu, lngPos - 4, #MF_REMOVE | #MF_BYPOSITION)
DrawMenuBar_(lnghWnd)
EndIf
EndProcedure
Verfasst: 04.09.2005 15:50
von Swappy
ahja danke!! es geht
