Seite 1 von 1
Fenster minimiert oder maximiet ?
Verfasst: 13.02.2005 21:08
von MVXA
Hallo !
Ich hab ne kurze Frage. Ich Progg grad ein kleines Tool, dass sich beim Minimieren verstecken soll und ein Icon im Systray aufpopt. Funzt auch, dass mit dem Systray nur. Mein Problem ist jetzt. Wie stelle ich Fest, ob das Fenster Minimiert oder Maximiert ist o_O? #PB_Event_SizeWindow wird zwar bei dem genannten ausgelöst aber in EventType() steht nur -1

. Plz helft mir

.
Verfasst: 13.02.2005 21:23
von Hroudtwolf
Verfasst: 13.02.2005 21:29
von netfreak
Code: Alles auswählen
OpenWindow(0, 326, 344, 294, 80, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget, "Chat Nick Name")
CreateGadgetList(WindowID())
StringGadget(1, 10, 40, 150, 20, "")
TextGadget(2, 10, 20, 160, 20, "Geben Sie ihren Nick Name ein:")
ButtonGadget(3, 180, 40, 100, 20, "Chat Starten")
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
EndIf
If EventID = 5
Debug "GEHT"
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
;hier das was passieren soll wenn dein Fenster minimiert wird!!
EndIf
If EventID = #PB_Event_Gadget
If EventGadgetID()=3
EndIf
EndIf
Until Quit=1
End
So habe die Stelle markiert!!!
mfg
netfreak
Verfasst: 13.02.2005 22:02
von MVXA
Genau die API habe ich gesucht. Musstest du aber gleich auf dein Board linken

? Hättest du den Code gleich so gepostet hätt ich ihn gleich lesen können. So musste ich wieder zu maus greifen und ich bin manchmal unglaublich faul -_-.
@netfreak
Das birngt mich keines wegs weiter. Da dieses Event aufgerufen wird, wenn das Fenster minimiert und vergrößert wird.
ödit:
Hroudt, außerdem ist die Funktion buggy ~_~.
Code: Alles auswählen
Procedure GetWindowState(hWnd.l)
es=0
If IsIconic_(WindowID())
res=1;minimiert
ElseIf IsZoomed_(WindowID())
res=2; maximiert
ElseIf WindowID()
res=3;normal
Else
res=0;kein Fenster"
EndIf
EndIf
ProcedureReturn res
EndProcedure
da müsste des hwnd noch in das WindowID. Sonst nimmt er das Aktuelle fenster. Außerdem wird die Variable es nicht gebraucht

Verfasst: 13.02.2005 22:21
von Hroudtwolf
Oh Danke ..für den Bugreport !
PS: Ich bin doch auch so unglaublich faul. Deshalb linke ich lieber. (Ich hab auf meinem Desktop ne Liste mit allen PB-Lounge Prozedurenlinks)
