Bonjour à tous,

j'ai un petit soucis d'utilisation de DC.
J'utilise un composant d'impression qui me fournit un HDC pour une fenetre de prévisualisation.
Lorsque j'y accède directement avec les fonctions de l'API, tout va bien. (par exemple, avec un FillRect, avec un brush rouge).

Mais j'aimerais d'abord travailler sur un DC temporaire et après, faire un BitBlt sur le HDC qui m'est fourni.
Donc
CreateCompatibleDC
CreateCompatibleBitmap
SelectObject
CreateBrushIndirect et FillRect
BitBlt

Et bien, ... le résultat est noir ! pas de rouge, et si j'affiche un texte, il est très dégradé par rapport à l'original en prévisualisation (meme si à l'impression, il est nickel)

Info bonus : Sur les deux DC,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 if (GetDeviceCaps (hdc_,TECHNOLOGY) == DT_RASPRINTER)
me retourne vrai


Si quelqu'un a une explication sur le fait que le HDC ne soit pas si compatible que ca ... je suis preneur


Merci de votre aide

Nico