Fenster minimiert oder maximiet ?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Fenster minimiert oder maximiet ?

Beitrag 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 :(.
Bild
netfreak
Beiträge: 91
Registriert: 23.10.2004 18:30
Kontaktdaten:

Beitrag 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
mfg
netfreak
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Hroudtwolf hat geschrieben:GetWindowState() - Prozedure
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 :roll:
Bild
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

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

:allright:
Antworten