Partager via


Méthode IPicture ::get_CurDC (ocidl.h)

Récupère le handle du contexte d’appareil actuel. Cette propriété est valide uniquement pour les images bitmap.

Syntaxe

HRESULT get_CurDC(
  [out] HDC *phDC
);

Paramètres

[out] phDC

Pointeur d’une variable qui reçoit le contexte de l’appareil.

Valeur retournée

Cette méthode prend en charge la valeur de retour standard E_FAIL, ainsi que les valeurs suivantes.

Code de retour Description
S_OK
Les bits d’attribut ont été retournés avec succès.
E_POINTER
La valeur de phDC n’est pas valide. Par exemple, il peut s’agir de NULL.

Remarques

La propriété CurDC et la méthode IPicture ::SelectPicture existent pour contourner les restrictions dans Windows ; plus précisément, un objet ne peut être sélectionné que dans un seul contexte d’appareil à la fois. Dans certains cas, un objet image peut être sélectionné en permanence dans un contexte d’appareil particulier (par exemple, un contrôle peut utiliser une certaine image pour un arrière-plan). Pour utiliser cette propriété image ailleurs, elle doit être temporairement désélectionnée de son ancien contexte d’appareil, sélectionnée dans le nouveau contexte d’appareil pour l’opération, puis réélectionnée dans l’ancien contexte d’appareil. La méthode IPicture ::get_CurDC retourne le handle de contexte d’appareil dans lequel l’image est actuellement sélectionnée. La méthode IPicture ::SelectPicture sélectionne l’image dans un nouveau contexte d’appareil, en retournant l’ancien contexte d’appareil et le handle GDI de l’image. L’appelant doit sélectionner l’image dans l’ancien contexte de l’appareil lorsque l’appelant en a terminé, comme c’est normal pour le code Windows.

Remarques aux appelants

L’appelant est toujours propriétaire des contextes d’appareil passés entre lui et l’objet image. Étant donné que l’objet image conserve une copie du HDC, l’appelant doit utiliser un contexte de périphérique mémoire (créé avec la fonction CreateCompatibleDC ) et non un contexte de périphérique d’écran (à partir de GetDC, CreateDC ou BeginPaint), car les contextes de périphérique d’écran sont une ressource système limitée.

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 ocidl.h

Voir aussi

IPicture

IPicture ::SelectPicture