OleCreateFontIndirect, fonction (olectl.h)
Crée et initialise un objet de police standard à l’aide d’une description initiale des propriétés de la police dans une structure FONTDESC . La fonction retourne un pointeur d’interface vers le nouvel objet de police spécifié par l’appelant dans le paramètre riid. Un appel QueryInterface fait partie de cet appel. L’appelant est responsable de l’appel de Release via le pointeur d’interface retourné.
Syntaxe
WINOLECTLAPI OleCreateFontIndirect(
[in] LPFONTDESC lpFontDesc,
[in] REFIID riid,
[out] LPVOID *lplpvObj
);
Paramètres
[in] lpFontDesc
Adresse d’une structure FONTDESC allouée par l’appelant contenant l’état initial de la police. Cette valeur ne doit pas être NULL.
[in] riid
Référence à l’identificateur de l’interface décrivant le type de pointeur d’interface à retourner dans lplpvObj.
[out] lplpvObj
Adresse de la variable pointeur qui reçoit le pointeur d’interface demandé dans riid. En cas de retour réussi, ce paramètre contient le pointeur d’interface demandé sur l’objet de police nouvellement créé. En cas de réussite, l’appelant est chargé d’appeler Release via ce pointeur d’interface lorsque le nouvel objet n’est plus nécessaire. En cas d’échec, la valeur de est définie sur NULL.
Valeur retournée
Cette fonction retourne S_OK en cas de réussite. Les autres valeurs possibles sont les suivantes.
Code de retour | Description |
---|---|
|
L’identificateur d’interface fourni n’est pas valide. |
|
Une erreur inattendue s’est produite. |
|
Mémoire insuffisante pour l’opération. |
|
Un ou plusieurs paramètres ne sont pas valides. |
|
L’adresse dans pFontDesc ou ppvObj n’est pas valide. Notez que si pFontDesc a la valeur NULL, la fonction retourne NO_ERROR. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | olectl.h |
Bibliothèque | OleAut32.lib |
DLL | OleAut32.dll |