Bonjour, j'utilise Bitblt pour afficher des trucs que je dessine préalablement en mémoire et le problème c'est que ça m'affiche un gros rectangle noir à chaque fois.
Voila le code que j'utilise;
Merci d'avance de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 CClientDC ClientDC(this); CRect rc; CDC* pDCMem; CBitmap bmp; CBitmap* pOldBmp; GetClientRect(rc); pDCMem=new CDC; pDCMem->CreateCompatibleDC(&ClientDC); bmp.CreateCompatibleBitmap(&ClientDC,rc.Width(),rc.Height()); pOldBmp=pDCMem->SelectObject(&bmp); ... (Instructions de dessin dans pDCMem) ... ClientDC.BitBlt(0,0,rc.Width(),rc.Height(),pDCMem,0,0,SRCCOPY); pDCMem->SelectObject(pOldBmp); delete pDCMem;
Partager