Irgendwie bin ich zu doof ein kleines Programm hin zu bekommen...
"Hello World" funktioniert schon, aber auf Knopfdruck die aktuelle Systemzeit in einer Liste abzulegen und anzuzeigen, dazu bin ich einfach zu doof!
Kann mir jmd ein kleines Beispielprojekt zum abgucken schicken? Würde mir (hoffentlich) auf die Sprünge helfen ...
Danke schon mal im Vorraus!
Hajo
Linksammlung zur Programmierung
-
- [Allgemeines]
- ap91484
-
-
-
Hallo Hajo,
welche Programmierumgebung? Ich arbeite unter WinCE (momentan) nur mit Pelles-C, also purem C (kein C++, C#).
Gruß,
Stefan -
Microsoft eVC4.0 (wie in den links zu Anfang des threads angegeben).
-
Sorry, dann kann ich Dir nicht direkt helfen.
Aber wo liegt das Problem? Du kannst doch sicher ein Listenelement erzeugen. Zu dem Object (in C++) müsste es doch einen Elementfunktion AddString oder so geben.Was willst Du denn genau machen?
Gruß,
Stefan -
Funktionieren tut schon folgendes:
Dialog öffnet sich (Hauptfenster), darin enthalten u.a. mehrere Buttons und ein Listenfeld. Auf das Klicken des Buttons soll die aktuelle Systemzeit in das Listenfeld geschrieben werden. Mein Problem besteht darin, dass ich kein handle zu dem Listenfeld bekomme und damit die entsprechenden Methoden nicht aufrufen kann.
Irgendwie fehlt mir hier ein kleiner Schubs in die richtige Richtung.... -
Nachtrag: Jetzt wird inzwischen was in der Liste angezeigt ... jedoch nicht in der gewünschten Form. Werde mich wohl mit dem Darstellungsformat beschäftigen müssen...
Zu meinem Problem weiter oben: Ich habe vergessen eine Variable zu dem Control einzurichten... (Mann, bin ich manchmal d....)
-
na ja, geht ja nun vorwärts!
Du musst die Systemzeit in einen String wandeln (formatieren), damit Du sie anzeigen kannst!Stefan
-
Klappt!!!!
Aber leider hat mich das System ausgebremst: Es werden zwar Millisekunden übergeben, die sind aber ständig auf '000'.
Damit hab' ich mich wohl in eine Sackgasse begeben - eine Stopuhr mit Sekundenauflösung ist mir leider nicht genug.Gibt's Timer mit Millisekundenauflösung (100stel täten's auch)?
Wie kann ich die erreichen?
Fragen über Fragen ... -
ist komisch, kann aber sein!
Probier doch mal die Funktion GetTickCount, die liefert sicher ms!Stefan
-
GetTickCount klappt.
Danke erstmal, bis zum nächsten Problembtw.:
Wie funktionieren eigentlich File-Zugriffe auf die externe Speicherkarte? ...
kommt zwar voraussichtlich erst in einiger Zeit, aber man kann ja nie früh genug fragen.... -
-
:top
Probleme lösen bevor sie auftreten ...
WOW!Bin noch nicht so weit, aber am WE werde ich vlt. wieder etwas Zeit für das Projekt haben, da kann ich Deinen Code-Schnipsel dann ausprobieren.
Danke schon mal! -
Habe den Code von oben etwas angepasst und Dateizugriffe funtionieren einwandfrei!
Nächstes Problem:
Wie bekomme ich eine laufende Anzeige der Stopuhr?
Aktualisierungsrate 1/10 sec. ist ausreichend - aber wie bekomme ich eine Nachricht vom System (ON_TIMER?) und wie kann ich das ganze dann darstellen? (In eine Liste wohl nicht, oder?) -
Hallo,
hast du schon mal bei SetTimer/KillTimer nachgelesen?
Im einfachsten Fall also beim Programmstartangeben. 999 ist eine frei definierbarer Wert, der die Nummer des Timers angibt. hWnd wirst Du unter C++ nicht brauchen, da das Fensterhandle implizit übergeben wird.
Beim Beenden des Programmes dann noch mitdas Ganze beenden.
Während das Programm wird dann alle 100ms eine WM_TIMER-Message erzeugt (mit 999 im wParam, damit Du dich darauf beziehen kannst, wenn Du mehrerer Timer hast). Auf WM_TIMER kannst Du z.B. mit ON_TIMER reagieren.Wie Du die Anzeige realisierst, musst Du selber wissen. Am einfachsten erstellst Du ein Textelement und setzt in der ON_TIMER-Prozedur den formatierten Zeitstring.
Gruß,
Stefan -
Klappt!!
Kann ich in einr Listbox auch die Zeichengröße ändern ohne gleich den gesammten Font für Windows zu verändern?