Brauche ein wenig Hilfe bei der c++ Programmierung

Status
Nicht offen für weitere Antworten.

spacy2004

Grünschnabel
Hallo,

ich brächte mal einige Quellcodes für folgende Sachen damit ich mein Programm fertigstellen kann.
Wäre nett wenn Ihr mit dabei helfen könntet, weil ich absolut keine inspiriration habe wie ich das verwirklichen soll.

Themen (achtung, keine windows-fenster programmierung - normals fenster - dos ähnlich):
- Aktuelle Uhrzeit anzeigen (optional mit forlaufender Sekunden/minuten anzeige)
- diverse Ton ausgabe (piep töne in verschiedenen tonarten, 5-6 oder so)
- wie kann ich der fertig programmierten exe ein symbol geben?


Habt Ihr einer Idee wie ich das realisieren könnte (bitte mit quelltext)

Vielen Dank schon mal.

Euer Christian.
 
also, für die Systemzeit würde ich folgendes nutzen:
Code:
#include <windows.h> //Für 'GetSystemTime'
#include <iostream> //Für 'cout'
using namespace std;

SYSTEMTIME tm;
GetSystemTime(&tm);
cout << tm.wHour << ":" << tm.wMinute << ":" << tm.wSecond << "." << tm.wMilliseconds << endl;
 
C Coder hat gesagt.:
also, für die Systemzeit würde ich folgendes nutzen:
Code:
#include <windows.h> //Für 'GetSystemTime'
#include <iostream> //Für 'cout'
using namespace std;
 
SYSTEMTIME tm;
GetSystemTime(&tm);
cout << tm.wHour << ":" << tm.wMinute << ":" << tm.wSecond << "." << tm.wMilliseconds << endl;
Hallo C Coder,

danke ersteinmal für Deine Hilfe,
ich habe Deinen Code Baustein eingebunden.
Das Programm wurde ohne Fehler gestartet,
jedoch die Ausgabe ist nicht korrekt.
Anstatt dem korrekten Datum, Zeit wird folgendes Ausgegeben
"10:7:56.552" Aktuelle Uhrzeit auf meinem Rechner: 12:08Uhr.

Könntest Du mir nochmal bei diesem Problem behilflich sein?

Danke, Chris.
 
GetSystemTime liefert die Systemuhrzeit, damit kannst du meistens nicht viel anfangen.
GetLocalTime liefert die Lokale Zeit, also das, was auch unten in der Windows-Leiste angezeigt wird.
Mit SetLocalTime kannst du sie übrigens verändern.

Zum Icon: Wenn du mit VC++ arbeitest, kannst du einfach ein Icon zu den Projekt-Ressourcen hinzufügen, dass wird dann automatisch zum Icon der Exe.
Wie du ein Icon zur Laufzeit verändern kannst, weiss ich nicht. Ich habs mal mit UpdateResource und Co versucht, das funktioniert aber nicht, googlen hat auch nichts geholfen - wer hier weiter weiß:
das brauche ich übrigens auch für eins meiner Programme, also immer raus damit.

PiepTöne (des PC-Speakers) lassen sich mit der WinApi-Funktion Beep(...) ausgeben.
Ein Paramter ist die Frequenz in Hertz, die du dir wünscht, der andere die Dauer.
Die Funktion wird blockend ausgeführt -> dein Programm stoppt für die Dauer des Piepens.
Weitere Infos dazu in der MSDN.
 
Hi,

super sache mit der Beep Funktion,
kannstes vlt. etwas genauer beschreiben,
ich habe leider keinen Ahung wie ich deinen "Vorschlag"
in mein C++ Programm einsetzen könnte.


Mfg, Chris.
 
spacy2004 hat gesagt.:
Hi,

super sache mit der Beep Funktion,
kannstes vlt. etwas genauer beschreiben,
ich habe leider keinen Ahung wie ich deinen "Vorschlag"
in mein C++ Programm einsetzen könnte.


Mfg, Chris.

hö?
Du wolltest doch so 4 verschiedene Pieps-Töne ausgeben, dafür verwendest du einfach die Beep-Funktion mit 4 von dir erdachten verschiedenen Frequenzen.
Wenn du genauere Infos über die Funktion haben willst (range der Frequenzen, usw), such in der MSDN danach.
Oder was meinst du?
 
Hi,

ja das ist korrekt.
Aber könntest Du mir nicht mal den Quelltext dafür aufschreiben.
Da ich nicht so "professionell" bin,
verstehe ich nicht so ganz Deinen Rat umzusetzen.

Wäre nett.
Danke.
 
Wenn du nicht weisst wie man einer Funktion zwei Parameter übergibt, dann würde ich dir vorschlagen erstmal C richtig zu lernen.

Falls du irgendwas nicht richtig verstanden hast, benurt die VC++ Hilfe, die ist ganz ausreichend in deinem Fall :)
 
Hi,

das hat nix mit C lernen zu tun.
ich kann aus dem text leider keine genauen daten entnehmen,
was dir auch aufgefallen wäre "wenn" du den text gelesen hättest ...
ich habe noch nie im großen mit bepp tönen gearbeitet
außer mit:

Code:
 cout << "\a";

....

Ok?
 
Status
Nicht offen für weitere Antworten.
Zurück