Français
Source/ Codesnippets

Blink Led Statusbar l'heure

 

CB
allô

je voulais dans mon Programme volontiers qui laufende l'heure dans qui Statusbar et habe mich trop diesem Zweck la fois dans den diversen Foren umgesehen, malheureusement mais keinen Beitrag trouvé, wohin cela direct mise en œuvre était. quelques Fundstücke étions mais bien pour mon Zwecke brauchbar - mon Dank pour getane Vorarbeiten à Andreas Miethe, Rolf Koch et Co.
Herausgekommen ist pas seulement qui l'heure, mais aussi encore une kleine optische Spielerei avec 2 LEDs dans qui Statuszeile. qui Icônes sommes - avec wenigen unverkennbaren Ausnahmen - selbstfabriziert, son dürft alors calme zugreifen.

Viel Amusement,
Christian

 
XProfan 8/9.1, Win XP, AMD 64/3200
17.01.2005  
 




Rolf
Koch
Hi Christian,

venez vraie bien cela partie. Hat vraie quoi Modernes.

Rolf
 
17.01.2005  
 




CB
Hi Rolf,

vielen Dank pour qui Blumen!
légèrement optischer Aufputz peux einem Programme pas dommage. je dois mais gestehen - qui meiste travail daran étions qui Icônes (voilà viele Stunden draufgegangen alleine pour den Schattenwurf), den Code habe je oui größtenteils de Euch übernommen et quelque chose modifiziert zusammengestoppelt.

Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
18.01.2005  
 



peut-être un bisl praktischer dans qui Anwendung (là ne...aucune Minuteur qui Hauptroutine besetzt) une kleine Changement de mir Deines Sources - sous Nutzung qui Fil.pcu (zum Télécharger libre).
 $H windows.ph
 $H messages.ph
 $H commctrl.ph
 $U thread.pcu = thread.
Def ExtractIconExA(5) !"SHELL32","ExtractIconExA"
Def Zeit(0) @Left $(@Time $(0)+»+@Time $(1),8)
declare hwidthx&,hwidthy&

proc thread.do

    parameters n&

    si (n&=1)

        IcoNr2$ = @Str$(IcoNr2&)
        iconhandle1& = GetIconA_Handle("Eigene.dll",IcoNr1&,0)			"On-Off" Icon
        iconhandle2& = GetIconA_Handle("Eigene.dll",IcoNr2&,0)			"Wechsel"-Icon
        ~SendMessage(Status&,$40F,1,iconhandle1&)
        ~SendMessage(Status&,$40F,2,iconhandle2&)
        ~SendMessage(Status&,$401,3,"Icon Nr. " + IcoNr2$ + " aus qui Eigene.dll")Text dem Part 4 zuweisen
        ~SendMessage(Status&,$401,4 | ~SBT_NOBORDERS,» + Zeit())   		Text dem Part 5 zuweisen
        INC IcoNr2&

        Si IcoNr1& = 1

            IcoNr1& = 2

        D'autre

            IcoNr1& = 1

        EndIf

    elseif (n&=2)

        si ( (hwidthx&<>width(%hwnd)) or (hwidthy&<>height(%hwnd)) )

            hwidthx&=width(%hwnd)
            hwidthy&=height(%hwnd)
            setwindowpos status& = 0,0 - 0,0 ;0

        endif

    endif

endproc

Proc GetIconA_Handle   				seulement cela Handle ermitteln

    Paramètres IconFile$,IconNr$, gross%   		kleine Icônes = 0 grand = 1
    Déclarer DllIcon&, ST#, PT#
    Faible ST#,add(len(IconFile$),1)
    Faible Pt#,4
    String ST#,0 = IconFile$
    Laisser DllIcon& = ExtractIconA(%Hinstance,ST#,val(IconNr$))   grand Icônes

    si gross% = 0

        ExtractIconExA(ST#,val(IconNr$),0,Pt#,1)     	kleine Icônes

    d'autre

        ExtractIconExA(ST#,val(IconNr$),Pt#,0,1)     	grand Icônes

    endif

    DllIcon& = Long(Pt#,0)
    Dispose ST#
    Dispose Pt#
    return DllIcon&

ENDPROC

Déclarer Status&,IntWidth#,iconhandle1&,iconhandle2&,IcoNr1&,IcoNr2&,IcoNr2$
style de fenêtre ( 512 | 1 | 2 | 4 | 8 )
CLS
Status& = Créer("Statuswindow",%hwnd,»)
hwidthx&=width(%hwnd)
hwidthy&=height(%hwnd)
Faible Intwidth#,20
iconhandle1& = GetIconA_Handle("Eigene.dll",20,0)      Ausgangs-Icon
iconhandle2& = GetIconA_Handle("Eigene.dll",20,0)      Ausgangs-Icon
Long Intwidth#,0 = 356,378,400,565,%MaxX               Integer-Array avec Maßen qui individuel Textbereiche
~SendMessage(Status&,~SB_SETPARTS,5,IntWidth#)         Parts mettons
~SendMessage(Status&,$401,0 | ~SBT_POPOUT,"Text1")     Textes dem Part zuweisen
~SendMessage(Status&,$40F,1,iconhandle1&)
~SendMessage(Status&,$40F,2,»)
~SendMessage(Status&,$401,3,»)                        Wechselicon + Text dem Part zuweisen
~SendMessage(Status&,$401,4 | ~SBT_NOBORDERS,»)       Leerstring dem Part zuweisen
IcoNr1& = 1
IcoNr2& = 0

si (val(translate$(thread.Ver(),".",»)) < 14)

    messagebox "Zu vieille Fil.pcu",»,0
    end

endif

thread.start 1,7 thread canal 1 starten avec intervallspeed 6 (halbsekündlich)
thread.start 2,4 thread canal 2 starten avec intervallspeed 4 (achtelsekündlich)

Whilenot (%clé=2)

    Waitinput

Endwhile

thread.stop 1
thread.stop 2
Dispose Intwidth#
Fin

Salve, iF
 
18.01.2005  
 




CB
allô, David
Vielen Dank pour Deinen Tip!
Bloß allez cela Downloads-Verzeichnis (encore) pas - je prends stark à, tu sais cela sowieso, aussi si là steht s'il te plaît verständigen vous ....
Gibts encore une autre source pour qui Fil.pcu?

chez qui Gelegenheit encore une Anmerkung zur Statusbar: XProfan 9 pouvoir dans qui dzt. Beta une Darstellungsfehler - qui letzten beiden Parts volonté pas dargestellt (je dachte, je hätte une faute im Code, jusqu'à je sur qui concept kam, la fois wieder sur Version 8 zurückzustellen)

Salut,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
18.01.2005  
 




CB
@iF: déjà trouvé - hab fois le Suchmaschine angeworfen...
 
XProfan 8/9.1, Win XP, AMD 64/3200
18.01.2005  
 




CB
Salut,

une Frage zum Thema Statusbar ist maintenant aufgetaucht:
je voulais volontiers une echte Blink-LED dans qui Statusbar intégrer (Anzeige de Speichervorgängen etc.) qui BlinkLED ist une .ani, qui bien dans einem Contrôle im la fenêtre fonctionne, dans qui Statuszeile wird vous zwar angezeigt, cependant sans Animation. peux je une Ani wirklich pas dans qui Statuszeile Montrer?

Salut,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
18.01.2005  
 




Rolf
Koch
Hi Christian,

Erstell doch simple dans qui Statusbar un Static et sur cet qui Ani.

kurz vite zusammengestellt:
CREATESTATUSBAR "STATUSBAR" paramètre 1=Text dans Statusbar
LET STATUSBAR&=@&(0)
declare ANICONTROL&
ANICONTROL&=Contrôle("STATIC",»,$54000100,10,0,32,32,STATUSBAR&,0,%HINSTANCE,$0)
ANIMICON 0 ,"C:FLY.ANI",ANICONTROL&,0,0,0032,0032

chez mir funktioniert mais cela Anim dans einer Statusbar.

Wird auch animiert dargestellt.

la hâte Du peut-être aussi den faute comment je am Anfang gemacht et

ANIMICON 0 ,C:FLY.ANI,STATUSBAR&,[shadow=red:7ea046e47d]120,30[/shadow:7ea046e47d],0032,0032

là pas y%=0 eingegeben?
Tricolore arrêt avec ROC erstellt et là klappt es (si je arrêt nachträglich cela Fensterhandle qui Statusbar angebe)
Rolf
 
18.01.2005  
 




Rolf
Koch
Nochmal je (hmm je hab oui toujours Weihnachten, kanns mais pas ajuster )

Hab la fois vite un Beispiel gemacht. ici mais seulement dans einer einfachen Statusbar.

Rolf

3 kB
Kurzbeschreibung: Led dans qui Statusbar, quelle aussi encore weiterhin animiert ist.
Hochgeladen:18.01.2005
Downloadcounter142
Download
 
18.01.2005  
 




CB
Hi Rolf,
Votre LED venez meinen Vorstellungen déjà très proche, je viens seulement avec einem Punkt encore pas zurecht:
comment kriege je un Contrôle dans une Part meiner geteilten Statusbar?
je serait nämlich volontiers dans Part 1 aktuelle Statusmessages, dans Part 2 zB. qui Blinkled, dans Part 3 un justement aktuelles Icon et im letzten Part qui l'heure einblenden.

Salut,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
18.01.2005  
 




CB
Hi nochmal,
je habs justement geschafft - doit mais maintenant encore einiges erledigen, am soir ensuite den ganzen Code entmüllen, mon ANI verkleinern (ist trop grand pour qui Statusbar), am soir devrait qui Code ensuite im Forum son.
jusqu'à ensuite,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
18.01.2005  
 




Rolf
Koch
.. nadann ist oui alles bien sûr

Rolf
 
18.01.2005  
 




Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

30.651 Views

Untitledvor 0 min.
p.specht16.12.2020
Jörg Sellmeyer03.06.2018
Georg Teles29.06.2015
Heltal20.08.2014
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie