| |
|
|
- 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 |
|
|
| |
|
|
| |
|
- 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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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...? |
|
|
| |
|
|
|
| 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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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? KompilierenMarkierenSeparierenB_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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
Rolf Koch | Dann ist ja alles klar Rolf |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|