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