2008-12-11 32 views
1

Je veux dessiner un HBITMAP sur HDC,comment régler la région de GDI HDC?

J'ai utilisé StretchDIBits. Ça fonctionne bien. :: StretchDIBits.

Cependant, je veux seulement une fenêtre pour voir le résultat du dessin, à côté de la fenêtre, je souhaite que les stretchDIBits ne prennent aucun effet (il ne peut pas dessiner sur une autre zone), comment puis-je faire?

Répondre

3

Lorsqu'une fenêtre enfant est créée, assurez-vous que le style WS_CLIPSIBLINGS est défini pour interdire la peinture en dehors de la zone client au WM_PAINT. En plus de cela, SelectClipRegion est probablement ce que vous voulez.

+0

Merci, j'ai utilisé SelectClipRgn, ça marche! Une autre question, comment annuler l'effet de SelectClipRgn après le dessin? alors, un autre processus peut fonctionner sur le total hdc – user25749

+1

Annuler en appelant avec une région NULL. Si vous avez aimé la réponse, alors, peut-être, vous pourriez me upvote un peu ... ;-) –

+0

merci :) Je vais le faire;) – user25749