Español
Fuente/ Codesnippets

Blink Led Statusbar Uhrzeit

 

CB
¡Hola

Yo quería en mi Programa gerne el laufende Uhrzeit en el Statusbar y habe mich a diesem Zweck veces en el diversen Foren umgesehen, desafortunadamente aber no Contribución gefunden, wo el direkt umgesetzt war. Einige Fundstücke waren aber bien para mi Zwecke brauchbar - mein Dank para getane Vorarbeiten a Andreas Miethe, Rolf Koch y Co.
Herausgekommen es no sólo el Uhrzeit, pero auch ni kleine optische Spielerei con 2 LEDs en el Statuszeile. El Icons son - con wenigen unverkennbaren Ausnahmen - selbstfabriziert, Ihr dürft also ruhig zugreifen.

Viel Spaß,
Christian

16 kB
Hochgeladen:17.01.2005
Ladeanzahl427
Descargar
 
XProfan 8/9.1, Win XP, AMD 64/3200
17.01.2005  
 




Rolf
Koch
Hi Christian,

kommt echt bien el Teil. Sombrero echt qué Modernes.

Rolf
 
17.01.2005  
 




CB
Hi Rolf,

vielen Dank para el Blumen!
Ein bißchen optischer Aufputz kann una Programa no schaden. Yo muß aber gestehen - el meiste Arbeit daran waren el Icons (como son viele Stunden draufgegangen alleine para el Schattenwurf), el código Yo sí größtenteils de Euch übernommen y algo modifiziert zusammengestoppelt.

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



Tal vez una bisl praktischer en el Anwendung (como kein Temporizador el Hauptroutine besetzt) una kleine Änderung de me Deines Sources - bajo Nutzung el Hilo.pcu (para Descargar frei).
 $H windows.ph
 $H messages.ph
 $H commctrl.ph
 $U thread.pcu = thread.
Def ExtractIconExA(5) !"SHELL32","ExtractIconExA"
Def Tiempo(0) @Left$(@Time$(0)+":"+@Time$(1),8)
declarar hwidthx&,hwidthy&

proc thread.do

    parámetros n&

    if (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$ + " de el Eigene.dll")Texto el Part 4 zuweisen
        ~SendMessage(Status&,$401,4 | ~SBT_NOBORDERS,"" + Tiempo())   		Texto el Part 5 zuweisen
        INC IcoNr2&

        If IcoNr1& = 1

            IcoNr1& = 2

        Más

            IcoNr1& = 1

        EndIf

    elseif (n&=2)

        if ( (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   				sólo el Handle ermitteln

    Parámetros IconFile$,IconNr$, gross%   		kleine Icons = 0 große = 1
    Declarar DllIcon&, ST#, PT#
    Dim ST#,add(len(IconFile$),1)
    Dim Pt#,4
    String ST#,0 = IconFile$
    Let DllIcon& = ExtractIconA(%Hinstance,ST#,val(IconNr$))   große Icons

    if gross% = 0

        ExtractIconExA(ST#,val(IconNr$),0,Pt#,1)     	kleine Icons

    más

        ExtractIconExA(ST#,val(IconNr$),Pt#,0,1)     	große Icons

    endif

    DllIcon& = Largo(Pt#,0)
    Disponer ST#
    Disponer Pt#
    volver DllIcon&

ENDPROC

Declarar Status&,IntWidth#,iconhandle1&,iconhandle2&,IcoNr1&,IcoNr2&,IcoNr2$
windowstyle ( 512 | 1 | 2 | 4 | 8 )
CLS
Status& = Crear("Statuswindow",%hwnd,"")
hwidthx&=width(%hwnd)
hwidthy&=height(%hwnd)
Dim Intwidth#,20
iconhandle1& = GetIconA_Handle("Eigene.dll",20,0)      Ausgangs-Icon
iconhandle2& = GetIconA_Handle("Eigene.dll",20,0)      Ausgangs-Icon
Largo Intwidth#,0 = 356,378,400,565,%MaxX               Integer-Array con Maßen el individual Textbereiche
~SendMessage(Status&,~SB_SETPARTS,5,IntWidth#)         Parts conjunto
~SendMessage(Status&,$401,0 | ~SBT_POPOUT,"Text1")     Textos el Part zuweisen
~SendMessage(Status&,$40F,1,iconhandle1&)
~SendMessage(Status&,$40F,2,"")
~SendMessage(Status&,$401,3,"")                        Wechselicon + Texto el Part zuweisen
~SendMessage(Status&,$401,4 | ~SBT_NOBORDERS,"")       Leerstring el Part zuweisen
IcoNr1& = 1
IcoNr2& = 0

if (val(translate$(thread.ver(),".","")) < 14)

    messagebox "Zu alte Hilo.pcu","",0
    end

endif

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

Sinestar encargado (%key=2)

    Waitinput

Endwhile

thread.stop 1
thread.stop 2
Disponer Intwidth#
End

Salve, IF
 
18.01.2005  
 




CB
¡Hola, David
Vielen Dank para Su Tip!
Bloß va el Downloads-Directorio (todavía) no - Yo nehme stark a, Usted weißt el sowieso, auch si hay es Bitte verständigen Sie ....
Gibts ni otro Quelle para el Hilo.pcu?

En Gelegenheit ni Anmerkung a Statusbar: XProfan 9 macht en el dzt. Beta una Darstellungsfehler - el letzten beiden Parts voluntad no dargestellt (Yo pensamiento, Yo hätte una Fehler en el Code, a I el Concepto kam, veces otra vez en Versión 8 zurückzustellen)

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




CB
@IF: Schon gefunden - tener veces el Suchmaschine angeworfen...
 
XProfan 8/9.1, Win XP, AMD 64/3200
18.01.2005  
 




CB
¡Hola,

una Cuestión para Thema Statusbar es ahora aufgetaucht:
Yo quería gerne una echte Blink-LED en el Statusbar integrieren (Anzeige de Speichervorgängen etc.) El BlinkLED es una .ani, el bien en un Control en el Ventana se ejecuta, en el Statuszeile se ellos zwar adecuado, sin embargo sin Animation. Kann Yo una Ani wirklich no en el Statuszeile Mostrar?

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




Rolf
Koch
Hi Christian,

Erstell doch simplemente en el Statusbar una Static y en dieses el Ani.

kurz rápidamente zusammengestellt:
CREATESTATUSBAR "STATUSBAR" Parámetro 1=Texto en Statusbar
LET STATUSBAR&=@&(0)
declarar ANICONTROL&
ANICONTROL&=Control("STATIC","",$54000100,10,0,32,32,STATUSBAR&,0,%hInstance,$0)
ANIMICON 0 ,"C:FLY.ANI",ANICONTROL&,0,0,0032,0032

En me funktioniert aber el Anim en uno Statusbar.

Wird auch animiert dargestellt.

Hast Usted tal vez auch el Fehler Yo al Anfang gemacht y

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

hay no y%=0 eingegeben?
Habs sólo con ROC erstellt y hay klappt lo (si yo sólo nachträglich el Fensterhandle el Statusbar angebe)
Rolf
 
18.01.2005  
 




Rolf
Koch
Nochmal Yo (hmm Yo tener sí siempre todavía Weihnachten, kanns pero no ajustar )

Hab veces rápidamente una Ejemplo gemacht. Hier aber sólo en uno einfachen Statusbar.

Rolf

3 kB
Kurzbeschreibung: Led en el Statusbar, welche auch todavía weiterhin animiert es.
Hochgeladen:18.01.2005
Ladeanzahl142
Descargar
 
18.01.2005  
 




CB
Hi Rolf,
Su LED kommt media Vorstellungen ya muy nahe, Yo vengo sólo una Punkt todavía no zurecht:
Como kriege Yo una Control en una Part meiner geteilten Statusbar?
Yo sería nämlich gerne en Part 1 aktuelle Statusmessages, en Part 2 zB. el Blinkled, en Part 3 una gerade aktuelles Icon y en el letzten Part el Uhrzeit einblenden.

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




CB
Hi otra vez,
Yo habs gerade geschafft - muß aber ahora todavía einiges erledigen, al Abend entonces el ganzen Code entmüllen, mi ANI verkleinern (es a groß para el Statusbar), al Abend müßte el Code entonces en el Foro ser.
Bis entonces,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
18.01.2005  
 




Rolf
Koch
.. nadann es sí alles klar

Rolf
 
18.01.2005  
 




Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

30.464 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie