Seite 1 von 2

Butten für SysTray

Verfasst: 26.12.2005 11:29
von Tsuki-Namida
Hallo,
Ich möchte einen Butten machen wo man bei beträtigen die Anwendung in den SysTray Minimiren kann. Der Button soll aber wie in der Abbildung ausehen den ich Rötlich markiert habe.

In der Hilfe habe ich leider nichts gefunden und um erlich zusein weis ich nicht wie ich genau danesch suchen könnte.
Es wäre super wenn jemand von Euch eine lösung hat.
Bild


Danke schon mal im voraus.

Verfasst: 26.12.2005 11:44
von roherter

Verfasst: 26.12.2005 11:49
von Macros
Oder du stellst mit folgender Procedur

Code: Alles auswählen

Procedure WinCallback(WindowID, Message, wParam, lParam) 
  Result.l = #PB_ProcessPureBasicEvents 
    If Message = #WM_SIZE 
      Select wParam 
        Case #SIZE_MINIMIZED: 
          MessageRequester("Mitteilung","Programm wurde deaktiviert!",0) 
        Case #SIZE_RESTORED: 
          MessageRequester("Mitteilung","Programm wurde aktiviert!",0) 
      EndSelect 
    EndIf 
  ProcedureReturn Result    
EndProcedure 

SetWindowCallback(@WinCallback()) 
fest, wann es minimiert,maximiert wird und erledigst
den Rest von Hand.

Kommt aus dem Codearchiv

Verfasst: 26.12.2005 12:17
von Tsuki-Namida
@roherter
Danke die Lib ist super :)

Habe den butten gleich mal eingebaut muss nur noch die aktion machen :)

@Macros
Sorry deins habe ich jetzt nicht ausprobiert weil ich mit der lib schon zufrieden bin... aber denoch danke :)

Fals es noch propleme geben sollte melde ich mich.

Verfasst: 26.12.2005 13:19
von Tsuki-Namida
So hier das erste Proplem mit der Lib :(

Ich habe jetzt diese Zeile
"Result = AddTitleBarButton( #Window, ButtonState.b, *BtnImg1.l, *BtnImg2.l, TipText1$, TipText2$)"
hinzugefügt.

Ich haber in der Hilfe nach gesehen und auch einiges einfach mal ausprobiert nur ich finde nicht heraus in welcher position der button ist also "True" oder "False" bzw "1" oder "0" oder ob der butten überhaupt gedrückt wurde.

Versuche habe ich es jetzt mit:
"If ButtonState (#True / #False)"
"If GetTitleBarButtonState(ButtonState)"
"If GetTitleBarButtonState(#WindowID)"
"If SetTitleBarButtonState( #WindowID, ButtonState)"

Bitte helft...

[EDIT]
Hier ist die dazugehörige Help Seite (Englisch)

Code: Alles auswählen

AddTitleBarButton()

Syntax

Result = AddTitleBarButton( #Window, ButtonState.b, *BtnImg1.l, *BtnImg2.l, TipText1$, TipText2$)

Description

Add a button in the title bar of the window identified by #Window.

Use GetTitleBarButtonState() and SetTitleBarButtonState() commands to manage the button state.
Only one button can be added.
Input

#Window (Long), the PureBasic window identifier,

ButtonState (#True / #False), the initial state of the title bar button,

*BtnImg1 (Long), address of the displayed image on the button at a #True button state value,
*BtnImg2 (Long), address of the displayed image on the button at a #False button state value,
The images format is black and white, 16x14 pixels (see example).
A null value means no image

TipText1 (String), text displayed into the button tooltip at a #True button state value,
TipText2 (String), text displayed into the button tooltip at a #False button state value.
An empty string means no tooltip display. 

Output

Result returns: 


#True if the command is succeeds

#False if the command fails
Supported OS 

Windows
[EDIT END]

Verfasst: 26.12.2005 14:59
von roherter

Code: Alles auswählen

Result = GetTitleBarButtonState(#Window)

If result=#true;button wurde gedrückt
;..dein code
endif 

Verfasst: 27.12.2005 01:46
von Konne
Hab da mal ne Frage die hier passen könnte, also wollte ich kein neues Thema erstellen. Wie kann man denn Images bzw Farbige Bilder einbinden?

Verfasst: 27.12.2005 11:04
von ts-soft
Auch mal was fragen, wenn ich die TitleBarButton Lib verwende, erhalte ich nur Fenster im "Steinzeit-Look". Ist das bei euch anders?

Verfasst: 27.12.2005 17:51
von Tsuki-Namida
@st-soft
diese frage kann ich nicht genau beantworten.
Ich nutze allgemein das klassik design und kann daher nicht sagen wie es mit PB anwendungen ausieht. aber ein aneres programm hatte mich auf diese idee gebracht mit silch einem button (siehe Image) aber bei diesem programm ist es so mit dem xp desigen das nur dieser button im klassig design ist.

Verfasst: 27.12.2005 18:04
von Konne
Also bei mir ist der Button auch im Steinzeitlook.
Allerdings ist wohl die LIB net so das wahre, man sollte mal schauen wie das mit Api geht, und wenn man es dann noch schafft die Standartbuttonsimages für die Fenster auszulesen sollte es eigendlich klappen. Keine Ahnung wie dass jetzt wirklich geht.