OleCreateFontIndirect-Funktion (olectl.h)
Erstellt und initialisiert ein Standardschriftartobjekt unter Verwendung einer ersten Beschreibung der Eigenschaften der Schriftart in einer FONTDESC-Struktur . Die Funktion gibt einen Schnittstellenzeiger auf das vom Aufrufer im riid-Parameter angegebene neue Schriftartobjekt zurück. Ein QueryInterface-Aufruf ist Teil dieses Aufrufs. Der Aufrufer ist für den Aufruf von Release über den zurückgegebenen Schnittstellenzeiger verantwortlich.
Syntax
WINOLECTLAPI OleCreateFontIndirect(
[in] LPFONTDESC lpFontDesc,
[in] REFIID riid,
[out] LPVOID *lplpvObj
);
Parameter
[in] lpFontDesc
Adresse einer vom Aufrufer zugewiesenen FONTDESC-Struktur , die den Anfangszustand der Schriftart enthält. Dieser Wert darf nicht NULL sein.
[in] riid
Verweis auf den Bezeichner der Schnittstelle, die den Typ des zurückzugebenden Schnittstellenzeigers in lplpvObj beschreibt.
[out] lplpvObj
Adresse der Zeigervariable, die den in riid angeforderten Schnittstellenzeiger empfängt. Nach erfolgreicher Rückgabe enthält dieser Parameter den angeforderten Schnittstellenzeiger für das neu erstellte Schriftartobjekt. Bei erfolgreicher Ausführung ist der Aufrufer dafür verantwortlich, Release über diesen Schnittstellenzeiger aufzurufen, wenn das neue Objekt nicht mehr benötigt wird. Wenn der Wert von nicht erfolgreich ist, wird der Wert von auf NULL festgelegt.
Rückgabewert
Diese Funktion gibt bei Erfolg S_OK zurück. Weitere mögliche Werte sind:
Rückgabecode | Beschreibung |
---|---|
|
Der angegebene Schnittstellenbezeichner ist ungültig. |
|
Ein unerwarteter Fehler ist aufgetreten. |
|
Unzureichender Arbeitsspeicher für den Vorgang. |
|
Mindestens ein Parameter ist ungültig. |
|
Die Adresse in pFontDesc oder ppvObj ist ungültig. Beachten Sie, dass die Funktion NO_ERROR zurückgibt, wenn pFontDesc auf NULL festgelegt ist. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | olectl.h |
Bibliothek | OleAut32.lib |
DLL | OleAut32.dll |