StrFromTimeIntervalA, fonction (shlwapi.h)
Convertit un intervalle de temps, spécifié en millisecondes, en chaîne.
Syntaxe
int StrFromTimeIntervalA(
[out] PSTR pszOut,
UINT cchMax,
DWORD dwTimeMS,
int digits
);
Paramètres
[out] pszOut
Type : PTSTR
Pointeur vers une mémoire tampon qui, lorsque cette fonction retourne correctement, reçoit le nombre converti.
cchMax
Type : uiNT
Taille de pszOut, en caractères. Si cchMax est défini sur zéro, StrFromTimeInterval retourne la taille minimale de la mémoire tampon de caractères nécessaire pour contenir la chaîne convertie. Dans ce cas, pszOut ne contiendra pas la chaîne convertie.
dwTimeMS
Type : DWORD
Intervalle de temps, en millisecondes.
digits
Type : int
Nombre maximal de chiffres significatifs à représenter dans pszOut. Voici quelques exemples :
dwTimeMS | Chiffres | pszOut |
---|---|---|
34000 | 3 | 34 secondes |
34000 | 2 | 34 secondes |
34000 | 1 | 30 secondes |
74000 | 3 | 1 min 14 s |
74000 | 2 | 1 min 10 s |
74000 | 1 | 1 min |
Valeur de retour
Type : int
Renvoie le nombre de caractères dans pszOut, à l’exception de la fin caractère NULL.
Remarques
La valeur de temps retournée dans pszOut sera toujours sous la forme hh heures mm minutes ss secondes. Les heures supérieures à vingt quatre heures ne sont pas converties en jours ou mois. Les fractions de secondes sont ignorées.
Exemples
#include <windows.h>
#include <iostream.h>
#include "Shlwapi.h"
void main(void)
{
char TimeString[256];
char *pszOut;
pszOut = TimeString;
cout << "The return value from the call to"
<< "\nthe function StrFromTimeInterval will"
<< "\nreturn the number of elements in the buffer: " << endl;
cout << "\nThe return from StrFromTimeInterval is "
<< StrFromTimeInterval(pszOut,30, 34000,30);
cout << "\nThe contents of the TimeString Buffer " << pszOut << endl;
cout << "The return from StrFromTimeInterval is "
<< StrFromTimeInterval(pszOut,30, 74000,3);
cout << "\nThe contents of the TimeString Buffer " << pszOut << endl;
cout << "The return from StrFromTimeInterval is "
<< StrFromTimeInterval(pszOut,30, 74000,2);
cout << "\nThe contents of the TimeString Buffer " << pszOut << endl;
cout << "The return from StrFromTimeInterval is "
<< StrFromTimeInterval(pszOut,30, 74000,1)
<< "\nThe contents of the TimeString Buffer " << pszOut << endl;
}
OUTPUT:
- - - - -
The return value from the call to
the function StrFromTimeInterval will
return the number of elements in the buffer:
The return from StrFromTimeInterval is 7
The contents of the TimeString Buffer 34 sec
The return from StrFromTimeInterval is 13
The contents of the TimeString Buffer 1 min 14 sec
The return from StrFromTimeInterval is 13
The contents of the TimeString Buffer 1 min 10 sec
The return from StrFromTimeInterval is 6
The contents of the TimeString Buffer 1 min
Note
L’en-tête shlwapi.h définit StrFromTimeInterval comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel, Windows XP [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | shlwapi.h |
bibliothèque | Shlwapi.lib |
DLL | Shlwapi.dll (version 4.71 ou ultérieure) |