Seite 1 von 1

Fenster minimieren

Verfasst: 13.07.2005 15:20
von Laurin
Moin

Dass es mich auch mal hierher verschlägt :mrgreen:

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 ;-)

Code: Alles auswählen

ShowWindow_(WindowID(), #SW_MINIMIZE) 
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 :allright:
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 :)