Butten für SysTray

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Butten für SysTray

Beitrag 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.
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
Macros
Beiträge: 1361
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Beitrag 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
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag 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]
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Code: Alles auswählen

Result = GetTitleBarButtonState(#Window)

If result=#true;button wurde gedrückt
;..dein code
endif 
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag 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?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag 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.
Antworten