Problème avec CreateCompatibleDC
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
:arrow: CreateCompatibleDC
:arrow: CreateCompatibleBitmap
:arrow: SelectObject
:arrow: CreateBrushIndirect et FillRect
:arrow: 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:
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 :D
Merci de votre aide
Nico