IPropertyDescription::FormatForDisplay-Methode (propsys.h)
Ruft eine formatierte Unicode-Zeichenfolgendarstellung eines Eigenschaftswerts ab.
Syntax
HRESULT FormatForDisplay(
[in] REFPROPVARIANT propvar,
[in] PROPDESC_FORMAT_FLAGS pdfFlags,
[out] LPWSTR *ppszDisplay
);
Parameter
[in] propvar
Typ: REFPROPVARIANT
Ein Verweis auf eine PROPVARIANT-Struktur , die den Typ und den Wert der Eigenschaft enthält.
[in] pdfFlags
Eines oder mehrere der PROPDESC_FORMAT_FLAGS Flags, die entweder bitweise oder mehrere Werte sind, die das Format der Eigenschaftenzeichenfolge angeben.
[out] ppszDisplay
Typ: LPWSTR*
Die Adresse eines Zeigers auf eine unicode-Zeichenfolge, die null beendet ist und den Anzeigetext enthält.
Rückgabewert
Typ: HRESULT
Gibt einen der folgenden Werte zurück.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Zeichenfolge wurde kopiert und null ohne Abschneiden beendet. Diese Zeichenfolge kann aufgrund einer leeren Eingabezeichenfolge oder von einem nicht leeren Wert, der als leere Zeichenfolge formatiert wurde, leer zurückgegeben werden. |
|
Die leere Zeichenfolge resultierte aus einer VT_EMPTY. |
|
Der pszText-Parameter ist NULL. |
|
Fehler beim Kopiervorgang aufgrund unzureichenden Speicherplatzes. Der Zielpuffer wird so geändert, dass er eine abgeschnittene Version des idealen Ergebnisses enthält und null-beendet ist. |
Hinweise
Sie müssen das Component Object Model (COM) mit CoInitialize oder OleInitialize initialisieren, bevor Sie IPropertyDescription::FormatForDisplay aufrufen.
Bei Erfolg ruft diese Methode eine formatierte Unicode-Zeichenfolgendarstellung eines Eigenschaftswerts für einen angegebenen PROPERTYKEY und eine oder mehrere PROPDESC_FORMAT_FLAGS ab.
Der Zweck dieser Methode besteht darin, Daten in eine Zeichenfolge zu konvertieren, die für die Anzeige für den Benutzer geeignet ist. Der Wert wird entsprechend dem aktuellen Gebietsschema, der Sprache des Benutzers, dem PROPDESC_FORMAT_FLAGS und der durch den Eigenschaftenschlüssel angegebenen Eigenschaftenbeschreibung formatiert. Informationen dazu, wie das Eigenschaftenbeschreibungsschema die Formatierung des Werts beeinflusst, finden Sie unter displayInfo, stringFormat, booleanFormat, numberFormat, NMDATETIMEFORMAT und enumeratedList. In der Regel werden die PROPDESC_FORMAT_FLAGS verwendet, um das in der Eigenschaftenbeschreibung vorgeschriebene Format zu ändern.
Die Ausgabezeichenfolge kann Unicode-Richtungszeichen enthalten. Diese Nicht-Zeichen beeinflussen den bidirektionalen Unicode-Algorithmus, sodass die Werte korrekt angezeigt werden, wenn eine Sprache von links nach rechts (LTR) in ein Rechts-nach-Links-Fenster (RTL) gezeichnet wird und umgekehrt. Diese Zeichen enthalten Folgendes: "\x200e", "\x200f", "\x202a", "\x202b", "\x202c", "\x202d", "\x202e".
Die folgenden Eigenschaften verwenden spezielle Formate und sind von der PROPDESC_FORMAT_FLAGS nicht betroffen (beispiele für Zeichenfolgen mit einem aktuellen Gebietsschema, das auf Englisch festgelegt ist; in der Regel wird die Ausgabe lokalisiert, es sei denn, es wird angegeben).
Eigenschaft | Format |
---|---|
System.FileAttributes | Die folgenden Dateiattribute werden in Buchstaben konvertiert und angefügt, um eine Zeichenfolge zu erstellen (z. B. der Wert 0x1801 (FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_COMPRESSED | FILE_ATTRIBUTE_OFFLINE) wird in "RCO" konvertiert):
|
System.Photo.ISOSpeed | Beispiel: "ISO-400". |
System.Photo.ShutterSpeed |
Der APEX-Wert wird mit dieser Formel in eine Belichtungszeit konvertiert:
Beispiel: "2 Sekunden". oder "1/125 Sek.". |
System.Photo.ExposureTime | Beispiel: "2 Sekunden". oder "1/125 Sekunde". |
System.Photo.Aperture |
Der APEX-Wert wird mithilfe dieser Formel in eine F-Zahl konvertiert:
Beispiel: "f/5.6". |
System.Photo.FNumber | Beispiel: "f/5.6". |
System.Photo.SubjectDistance | Beispiel: "15 m" oder "250 mm". |
System.Photo.FocalLength | Beispiel: "50 mm". |
System.Photo.FlashEnergy | Beispiel: "500 bpcs". |
System.Photo.ExposureBias | Beispiel: "-2 Schritt", "0 Schritt" oder "+3 Schritt". |
System.Computer.DecoratedFreeSpace | Beispiel: "105 MB frei von 13,2 GB". |
System.ItemType | Beispiel: "Anwendung" oder "JPEG-Bild". |
System.ComputerName | Beispiel: "LITWARE05 (dieser Computer)" oder "testbox07". |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | propsys.h |