Partager via


Fonction EngCopyBits (winddi.h)

La fonction EngCopyBits se traduit entre des surfaces raster gérées par l’appareil et des bitmaps de format standard GDI.

Syntaxe

ENGAPI BOOL EngCopyBits(
       SURFOBJ  *psoDest,
       SURFOBJ  *psoSrc,
       CLIPOBJ  *pco,
       XLATEOBJ *pxlo,
  [in] RECTL    *prclDest,
  [in] POINTL   *pptlSrc
);

Paramètres

psoDest

Pointeur vers une structure SURFOBJ qui décrit la surface de destination pour l’opération de copie.

psoSrc

Pointeur vers une structure SURFOBJ qui décrit la surface source de l’opération de copie.

pco

Pointeur vers une structure CLIPOBJ qui limite la zone de la surface de destination qui sera affectée. Ce paramètre peut être NULL.

pxlo

Pointeur vers une structure XLATEOBJ qui définit la traduction d’index de couleur entre les surfaces source et cible.

[in] prclDest

Pointeur vers une structure RECTL qui définit la zone dans le système de coordonnées de la surface de destination qui sera modifiée. Le rectangle est exclusif en bas à droite, ce qui signifie que les bords inférieur et droit de ce rectangle ne font pas partie de la copie.

[in] pptlSrc

Pointeur vers une structure POINTL qui définit le coin supérieur gauche du rectangle source.

Valeur retournée

La valeur de retour est TRUE si la fonction réussit. En cas d’échec, il consigne une erreur et retourne FALSE.

Remarques

Les bitmaps de format standard sont au format à plan unique et au format de pixels packés. Chaque ligne d’analyse est alignée sur une limite de 4 octets. Ces bitmaps ont 1, 4, 8, 16, 24 ou 32 bits par pixel. Consultez la fonction EngCreateBitmap pour obtenir la liste des types de format standard.

GDI appelle cette fonction à partir de ses simulations.

EngCopyBits ne doit pas être appelé avec un rectangle de destination vide, et les deux points du rectangle de destination doivent être bien triés ; autrement dit, le premier point doit représenter le sommet supérieur gauche du rectangle et le second doit représenter le sommet inférieur droit.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Universal
En-tête winddi.h (inclure Winddi.h)
Bibliothèque Win32k.lib
DLL Win32k.sys

Voir aussi

CLIPOBJ

SURFOBJ

XLATEOBJ