| |
|
|
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 |
|
|
| |
|
|
|
Rolf Koch | Hi Christian,
kommt echt bien el Teil. Sombrero echt qué Modernes.
Rolf |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| 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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
CB | @IF: Schon gefunden - tener veces el Suchmaschine angeworfen... |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 | | Ladeanzahl: | | | | Descargar |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
Rolf Koch | .. nadann es sí alles klar
Rolf |
|
|
| |
|
|