Deutsch
Quelltexte/ Codesnippets

Blink Led Statusbar Uhrzeit

 
- Seite 1 -



CB
Hallo

Ich wollte in meinem Programm gerne die laufende Uhrzeit in der Statusbar und habe mich zu diesem Zweck mal in den diversen Foren umgesehen, leider aber keinen Beitrag gefunden, wo das direkt umgesetzt war. Einige Fundstücke waren aber gut für meine Zwecke brauchbar - mein Dank für getane Vorarbeiten an Andreas Miethe, Rolf Koch und Co.
Herausgekommen ist nicht nur die Uhrzeit, sondern auch noch eine kleine optische Spielerei mit 2 LEDs in der Statuszeile. Die Icons sind - mit wenigen unverkennbaren Ausnahmen - selbstfabriziert, Ihr dürft also ruhig zugreifen.

Viel Spaß,
Christian

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



 
- Seite 2 -



CB
So, liebe Leute, es ist soweit:
Hier ist die versprochene mehrfach unterteilte Statusbar mit Blink-LED zur Anzeige von Speichervorgängen o.ä., einem - gerade aktuellen - normalen Icon und der Uhrzeit.
Verblüffend waren für mich tlw. die unterschiedlichen Resultate der .ani-Dateien.
Offenbar erwartet das Cursorcontrol immer 32x32 große Dateien, die zu Versuchszwecken in 16x16 erstellte Blinkled 2 wird doppelt so groß und von der 32x32 großen Diskette ist immer nur die Hälfte sichtbar - merkwürdig!
Dieses Cursorcontrol habe ich etwas russisch an die gewünschte Stelle gepflanzt, denn eine korrekte Zuweisung zu einem bestimmten Part habe ich noch nicht gefunden - vielleicht habt Ihr da ne bessere Idee, das Control hängt sozusagen ein bißchen über den unteren Fensterrand hinaus...

Der optische Eindruck ist aber schon so, wie ichs wollte.
Viel Spaß damit
Christian

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




Rolf
Koch
Hi Christian,
echt komisch.
Naja in meinem Beispiel habe ich einfach die (oder heist es das? Die Leuchtdiode, oder?) LED mit ANIEDIT von Microsoft erstellt.
Ich habe ganz einfach die ANI klein in die linke obere Ecke des 32x32 erstellten Teils gezeichnet.
Bedeutet: Die Animation ist ca. 10x10 oder so gross obwohl das Teil ja 32x32 gross ist, jedoch durch die Transparenz merkt man das ja nicht.
Dann hab ich im Code ein Static 10x10 auf der Statusbar erstellt und die Animation darauf 0,0 gesetzt.
Nochmals bedeutet:
Das Static belegt nicht die ganze Statusbarhöhe und darin wird einfach die Animation angezeigt.

Siehe nochmals in meinen Code. Was aber bedeutet, daß Du die Animationen neu,kleiner und in die linke Ecke zeichnen musst.
Deine Animationen sind wesentlich zu gross erstellt und ausserdem ist die Wiederholrate wesentlich zu schnell.

Rolf
 
18.01.2005  
 




Frank
Abbing
Hi.

Ist viel zu groß unter XP. Da hat er recht. Der Dauerweihnachtsmann .

Mist, alle meine schönen Icons sind weg. iF, wann räumst du hier auf...?
 
19.01.2005  
 



Gleich - gleich mach ichs.

Mag aba hier net weiter drauf eingehen - falsches Topic. Aba vielleicht sagst mir per PM welche Icons Du meinst.
Salve, iF
 
19.01.2005  
 




CB
Sodale-Ich schon wieder

Habe mir Eure Anregungen - wie immer - zu Herzen genommen und das Ganze überarbeitet. Die Anis kommen bei mir aber besser, wenn ich sie im 32x32-Feld oben mittig platziere.
Im Code habe ich noch eine Variante eingebaut: habe mir aus den Header-Dateien die benötigten Defs extrahiert, damit startet das Fenster im Interpretermodus schneller.
Ich denke, viel besser krieg ich die Statuszeile nicht mehr hin
und hoffe, Ihr seid auch meiner Meinung. Für wohlmeinende Kritik bin ich aber immer dankbar!
Nur laßt mir Rolfs Zipfelmütze in Ruhe - das Ding ist doch ganz dekorativ! Außerdem kann er doch nix dafür, daß wir noch nicht unsere Userdaten ändern können!

Gruß,
Christian

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




Rolf
Koch
Hi Christian, sei mir bitte nicht böse, aber ich sehe im Unterschied zur alten Version keinen Unterschied. Das Teil ist wesentlich zu gross und die Blinkfrequenz ist zu schnell.

Geht es bei Dir wirklich nicht so?
KompilierenMarkierenSeparieren
B_LED& = Control("Static","",$50000003,376,4,0,0,Statuszeile&,3000,%Hinstance)  Control anlegen
Ani& = LoadImage(0,ADDR(Ani$),2,27,27,$50)                                         Cursor laden

Rolf
 
19.01.2005  
 




CB
Hi, Rolf!
Wieso erscheint das bei Dir zu groß - das verstehe ich nicht ganz?!
Ich habs jetzt nochmal mit Deiner Variante probiert. Das sieht völlig identisch aus, ich muß aber das Control auf 376,2,0,0 setzen, sonst ist die LED zu hoch oben. Die Größe ist bei mir völlig gleich! (Xprofan8, XP - vielleicht liegts an einem der beiden?)
Die Blinkfrequenz habe ich absichtlich etwas schneller eingestellt - die LED ist immer nur für max. 1-2 Sekunden aktiv und da sollte sie wenigstens 2x aufleuchten - schneller ists bei mir nie! Blinzelt die bei Dir viel schneller?
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
19.01.2005  
 




Rolf
Koch
Kuckkuck Christian,
Also bei mir blinkt es innerhalb von 1 Sekunde an/aus/an.
Und dies ist für meine Augen etwas zu schnell

Siehe mein Bild (so sieht es unter XP aus)
- Das obere mit dem kleineren und darunter mit Deinem.

Hab gerade mal auf Ansicht klassisch gestellt und dann sieht
es aus wie bei Dir also angenehmer.
Sieht halt unter XP Mist aus.
Aber wenn Du optisch was bieten willst, dann kucke mal auf Andreas Miethe seiner Seite unter Units. Dort die Untit zum Erkennen des Betriebsystems laden und einbauen (echt stark das Teil) - ganz einfache Funktionen.
Dann kannst Du je nach System Deinen oder meinen Code erstellen.

Rolf

6 kB
Hochgeladen:19.01.2005
Ladeanzahl251
Herunterladen
 
19.01.2005  
 




CB
Ok - hast mich überzeugt!
Bei genauerer Betrachtung ist wirklich ein Größenunterschied, das werd ich noch ändern.
Die Blinkfrequenz ist aber Absicht. Wie gesagt, in meinem Programm (was ich Euch zur Verfügung gestellt habe, ist ja nur eine Demo) soll die LED nur aufleuchten, wenn die Patientendaten in die .ini geschrieben werden. Da das aber so rasend rasch geht, habe ich ein bißchen tricksen müssen und die Leuchtdauer künstlich dadurch verlängert, daß die LED erst beendet wird, wenn noch ein weiterer Programmteil abgearbeitet worden ist. Das sind aber auch höchstens 1- 2 Sekunden und optisch wollte ich einen der Festplatten-LED aus dem PC ähnlichen Effekt erzielen.
Die .ani habe ich überdies mit einer Serie von 6 Einzelbildern (3x On und Off) erstellt mit jeweils unterschiedlicher Anzeigedauer (18-6-3-9-12-6 jifs, genaugenommen sind das die Pausen zwischen den Einzelbildern) Wenn ich das aber langsamer stelle, sehe ich höchstens noch 2 Phasen davon.
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
19.01.2005  
 




Rolf
Koch
Dann ist ja alles klar
Rolf
 
19.01.2005  
 




CB
Hallo zusammen,
will Euch ja wirklich nicht auf den Wecker gehen, aber etwas Eurer Meinung nach Unfertiges wollte ich doch nicht so stehen lassen.
Deshalb habe ich nicht nur die Animationen (tlw.) überarbeitet, sondern auch noch ein paar neue hinzugefügt. Damit sollte die Größenproblematik beseitigt sein.
Was die Blinkfrequenz angeht: die habe ich nur geringfügig modifiziert (wie gesagt, ich brauche das für einen ganz bestimmten Zweck), außerdem kann sich das jeder bei Bedarf selber ändern, gute Icon-Editoren gibts mengenweise im Internet! (AWicons, Microangelo, EasyIcons etc, alle Shareware)
Ich habe absichtlich den Code so gestaltet, daß die aus der DLL aufgerufenen .anis nicht nach Gebrauch wieder gelöscht werden. Die stehen nachher im gleichen Verzeichnis - mit Originalname, nur ohne Dateiendung. Einfach auf *.ani umbenennen und die Dinger stehen zu Eurer freien Verfügung - garantiert lizenzfrei, weil selbstgemacht!
Sollte jemand nicht wissen, wie er die von ihm modifizierten anis wieder in die DLL zurückbekommt, kriegt er h.o. sicher jederzeit Hilfe. (Ich hab dafür den ResourceHacker benützt).
Gruß,
Christian

22 kB
Kurzbeschreibung: Last Update
Hochgeladen:20.01.2005
Ladeanzahl154
Herunterladen
 
XProfan 8/9.1, Win XP, AMD 64/3200
20.01.2005  
 




CB
Hallo nochmal,
ich habe nun zu Versuchszwecken meine Demo auf 2 verschiedenen NT-Systemen ausprobiert - die bei mir schönen anis sehen da ja völlig besch... aus!
Erst dachte ich, das käme daher, weil das reine Graustufenmonitore sind (ist eigentlich meine Befundungs-Workstation mit 2 sagenhaft guten Siemens-Monitoren, Stückpreis damals rund 8000 €) und hab das dann auf einem anderen PC mit normalem TFT-Monitor probiert - selbes Ergebnis!
Woher kommt dieser Effekt eigentlich - fehlende Transparenzdarstellung unter NT? Hat einer von Euch dasselbe Ergebnis unter einem anderem Betriebssystem (98, ME, 2000)?
Ich kann das leider nicht ausprobieren, hab alles auf XP umgestellt, und nachdem ich den Teletubbies-Desktop nicht ausstehen kann, die Ansicht auf klassisch eingestellt (sieht aber mit einem anderen Schema genauso aus).
Gruß,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
21.01.2005  
 




Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

30.702 Betrachtungen

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

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie