EnumTimeFormatsA-Funktion (winnls.h)
Listet die Zeitformate auf, die für ein durch bezeichner angegebenes Gebietsschema verfügbar sind.
Syntax
BOOL EnumTimeFormatsA(
[in] TIMEFMT_ENUMPROCA lpTimeFmtEnumProc,
[in] LCID Locale,
[in] DWORD dwFlags
);
Parameter
[in] lpTimeFmtEnumProc
Zeiger auf eine anwendungsdefinierte Rückruffunktion. Weitere Informationen finden Sie unter EnumTimeFormatsProc.
[in] Locale
Gebietsschema-ID, das das Gebietsschema angibt, für das Informationen zum Zeitformat abgerufen werden sollen. Sie können das MAKELCID Makro verwenden, um einen Gebietsschemabezeichner zu erstellen oder einen der folgenden vordefinierten Werte zu verwenden.
- LOCALE_CUSTOM_DEFAULT
- LOCALE_CUSTOM_UI_DEFAULT
- LOCALE_CUSTOM_UNSPECIFIED
- LOCALE_INVARIANT
- LOCALE_SYSTEM_DEFAULT
- LOCALE_USER_DEFAULT
[in] dwFlags
Das Zeitformat. Dieser Parameter kann eine Kombination aus einem der folgenden Werte angeben.
Rückgabewert
Gibt einen Wert ungleich Null zurück, wenn dies erfolgreich war, oder 0 andernfalls. Um erweiterte Fehlerinformationen zu erhalten, kann die Anwendung GetLastErroraufrufen, wodurch eine der folgenden Fehlercodes zurückgegeben werden kann:
- ERROR_INVALID_FLAGS. Die für Flags angegebenen Werte waren ungültig.
- ERROR_INVALID_PARAMETER. Ungültige Parameterwerte.
Bemerkungen
Die Funktion listet die Zeitformate auf, indem ein Zeiger an einen Puffer übergeben wird, der ein Zeitformat an eine anwendungsdefinierte Rückruffunktion enthält. Der erste Wert in der Enumeration ist immer der Standardwert (Außerkraftsetzung) des Benutzers. Die Funktion setzt die Aufzählung fort, bis das letzte Mal gefunden wurde, oder die Rückruffunktion gibt FALSEzurück.
Diese Funktion kann Daten aus benutzerdefinierten Gebietsschemasaufzählen. Daten sind nicht garantiert identisch von Computer zu Computer oder zwischen Ausführung einer Anwendung. Wenn Ihre Anwendung Daten beibehalten oder übertragen muss, lesen Sie Verwenden persistenter Gebietsschemadaten.
Wenn die ANSI-Version dieser Funktion mit einem Unicode-Nur-Gebietsschemabezeichner verwendet wird, kann der Aufruf erfolgreich ausgeführt werden, da das System die Systemcodepage verwendet. Zeichen, die auf der Systemcodeseite nicht definiert sind, werden jedoch in der Zeichenfolge als Fragezeichen ("?") angezeigt. Beachten Sie, dass alle neuen Werte für dwFlags-, die in Zukunft eingeführt wurden, nicht mit der ANSI-Version funktionieren.
Anmerkung
Der winnls.h-Header definiert EnumTimeFormats als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 2000 Professional [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | winnls.h (enthalten Windows.h) |
Library | Kernel32.lib |
DLL- | Kernel32.dll |