000
10.05.2004, 16:29 Uhr
~Stegi
Gast
|
Hi,
ich bin noch einsteiger in Sachen WinAPI. Das Problem was ich habe ist eigentlich schon zu peinlich es hier zu posten, aber ich komme nicht drauf!
Ich will in einem Programm die durchschnittliche Tastenanschläge pro Minute ausgeben.
Anschläge/Minuten
Nun will ich die Sekunden in Minuten umrechnen. Und diese dann durch die Anschläge Dividieren.
C++: |
int Ergebnis(HWND hwnd, int sec, int min, int anschlaege, int fehler) { char szBuffer[80]; static int cxChar, cyChar; double i; double totalZeit, z; HDC hdc; TEXTMETRIC tm; i=sec/60; z=min+i; totalZeit=anschlaege/z; hdc=GetDC(hwnd); GetTextMetrics(hdc, &tm); cxChar = tm.tmMaxCharWidth; cyChar = tm.tmHeight; InvalidateRect(hwnd, NULL, TRUE); UpdateWindow(hwnd); InvalidateRect(hwnd, NULL, FALSE); TextOut(hdc, cxChar*20, cyChar*10, TEXT("Diese Lektion haben sie beendet!"), 32); wsprintf(szBuffer, TEXT("Sie haben für diese Lektion %i Minuten und %i Sekunden benötigt."), min,sec); TextOut(hdc, cxChar*17, cyChar*12, szBuffer, wsprintf(szBuffer, TEXT("Sie haben für diese Lektion %i Minuten und %i Sekunden benötigt."), min,sec)); wsprintf(szBuffer, TEXT("Die Anzahl Ihrer gesammten Anschläge beträgt: %i"), anschlaege); TextOut(hdc, cxChar*17, cyChar*14, szBuffer, wsprintf(szBuffer, TEXT("Die Anzahl Ihrer gesammten Anschläge beträgt: %i"), anschlaege)); wsprintf(szBuffer, TEXT("Ihre durchschnittlichen Anschläge pro Minute: %i"), totalZeit);//totalZeit); TextOut(hdc, cxChar*17, cyChar*16, szBuffer, wsprintf(szBuffer, TEXT("Ihre durchschnittlichen Anschläge pro Minute: %i"), totalZeit)); wsprintf(szBuffer, TEXT("Ihre Fehleranzahl beträgt: %i"), fehler); TextOut(hdc, cxChar*17, cyChar*17, szBuffer, wsprintf(szBuffer, TEXT("Ihre Fehleranzahl beträgt: %i"), fehler)); ReleaseDC(hwnd, hdc); return 0; }
|
ich habe jetzt schon etliches versucht aber ich weis nicht wie ich da einen vernümptigen wert raus bekommen.
Kann mir jemand bei den blöden Fehler helfen?
Danke im Vorraus
Stegi |