OleDraw, fonction (ole2.h)
Permet de dessiner des objets plus facilement. Vous pouvez l’utiliser au lieu d’appeler IViewObject ::D raw directement.
Syntaxe
HRESULT OleDraw(
[in] LPUNKNOWN pUnknown,
[in] DWORD dwAspect,
[in] HDC hdcDraw,
[in] LPCRECT lprcBounds
);
Paramètres
[in] pUnknown
Pointeur vers l’interface IUnknown sur l’objet de vue à dessiner.
[in] dwAspect
Comment l’objet doit être représenté. Les représentations incluent du contenu, une icône, une miniature ou un document imprimé. Les valeurs possibles sont extraites de l’énumération DVASPECT .
[in] hdcDraw
Contexte de périphérique sur lequel dessiner. Il ne peut pas s’agir d’un contexte d’appareil de métafichier.
[in] lprcBounds
Pointeur vers une structure RECT spécifiant le rectangle dans lequel l’objet doit être dessiné. Ce paramètre est converti en structure RECTL et passé à IViewObject ::D raw.
Valeur retournée
Cette fonction retourne S_OK en cas de réussite. Les autres valeurs possibles sont les suivantes.
Code de retour | Description |
---|---|
|
Aucune donnée à partir de quoi dessiner. |
|
L’opération de dessin a été abandonnée. |
|
Aucune donnée à partir de quoi dessiner. |
|
Le rectangle n’est pas valide. |
|
Un ou plusieurs paramètres ne sont pas valides. |
|
Mémoire insuffisante pour l’opération. |
|
L’objet ne prend pas en charge l’interface IViewObject . |
Remarques
La fonction d’assistance OleDraw appelle la méthode QueryInterface pour l’objet spécifié (pUnk), en demandant une interface IViewObject sur cet objet. Ensuite, OleDraw convertit la structure RECT en structure RECTL et appelle IViewObject ::D raw comme suit :
lpViewObj->Draw(dwAspect,-1,0,0,0,hdcDraw,&rectl,0,0,0);
N’utilisez pas cette fonction pour dessiner dans un métafichier, car elle ne spécifie pas le paramètre requis pour le dessin dans les métafichiers.
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 | ole2.h (inclure Ole2.h) |
Bibliothèque | Ole32.lib |
DLL | Ole32.dll |
Ensemble d’API | ext-ms-win-com-ole32-l1-1-3 (introduit dans Windows 10, version 10.0.10240) |