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,me retourne vrai
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (GetDeviceCaps (hdc_,TECHNOLOGY) == DT_RASPRINTER)
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
Partager