![]() |
| | ||||
| ||||
| |
| |||
| "Erwan" <Erwan***nospam.org> wrote in message news:4892b1c1$0$852$ba4acef3***news.orange.fr... > > Au lieu de faire dans rébu, poster le code de votre fonction "DrawBitmap" > > on > > vous dira ce qui cloche. > > En fait j'ai hérité de cette portion code datant d'une dizaine d'années et > dont je ne suis pas l'auteur. > J'avoue la trouver anormalement compliquée, sensation confirmée par > plusieurs commentaires donc j'envisage de la ré-écrire, proprement, en > partant de 0. Est-ce que quelq'un connait un exemple en ligne qui me > permettrait d'amorcer ? je vous donne directement la fonction, c'est pas un secret ! :-) void TOOLS_DrawBitmap(HDC dc,HBITMAP hbmp,int x0, int y0,int bmpcx,int bmpcy) { HBITMAP oldBitmap; HDC bitmapDC; bitmapDC=CreateCompatibleDC(dc); oldBitmap=(HBITMAP)SelectObject(bitmapDC,hbmp); BitBlt(dc,x0,y0,bmpcx,bmpcy,bitmapDC,0,0,SRCCOPY); SelectObject(bitmapDC,oldBitmap); DeleteDC(bitmapDC); } VB |
| |||
| "Erwan" <Erwan***nospam.org> wrote in message news:4892b1c1$0$852$ba4acef3***news.orange.fr... > > Au lieu de faire dans rébu, poster le code de votre fonction "DrawBitmap" > > on > > vous dira ce qui cloche. > > En fait j'ai hérité de cette portion code datant d'une dizaine d'années et > dont je ne suis pas l'auteur. > J'avoue la trouver anormalement compliquée, sensation confirmée par > plusieurs commentaires donc j'envisage de la ré-écrire, proprement, en > partant de 0. Est-ce que quelq'un connait un exemple en ligne qui me > permettrait d'amorcer ? je vous donne directement la fonction, c'est pas un secret ! :-) void TOOLS_DrawBitmap(HDC dc,HBITMAP hbmp,int x0, int y0,int bmpcx,int bmpcy) { HBITMAP oldBitmap; HDC bitmapDC; bitmapDC=CreateCompatibleDC(dc); oldBitmap=(HBITMAP)SelectObject(bitmapDC,hbmp); BitBlt(dc,x0,y0,bmpcx,bmpcy,bitmapDC,0,0,SRCCOPY); SelectObject(bitmapDC,oldBitmap); DeleteDC(bitmapDC); } VB |
| |||
| Bon, J'ai tenu compte des différentes remarques et maintenant ça marche sous Aero. Outre le Begin/End Paint, je pense que le bug le plus gênant était que le bitmap était dans un contrôle statique, dessiné depuis le WM_PAINT du contrôle parent de ce contrôle statique. Merci pour votre aide. |
| |||
| Bon, J'ai tenu compte des différentes remarques et maintenant ça marche sous Aero. Outre le Begin/End Paint, je pense que le bug le plus gênant était que le bitmap était dans un contrôle statique, dessiné depuis le WM_PAINT du contrôle parent de ce contrôle statique. Merci pour votre aide. |
| |
| |
![]() |
| Tags: aero, gdi, probleme |
| Outils de la discussion | |
| Modes d'affichage | |
| |
| ||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Re: Interface AERO et UltraVnc | aumeric | Newsgroup microsoft.public.fr.fox | 0 | 22/04/2008 07h44 |
| Re: SP1=AERO plus dispo | Mysoft | Newsgroup microsoft.public.fr.windows.vista.general | 0 | 12/04/2008 01h41 |
| [aero] lumières | Spica.57 | Newsgroup fr.rec.modelisme | 5 | 24/02/2008 19h02 |
| Re: AERO virtuel | Sylvain Lafontaine | Newsgroup microsoft.public.fr.virtualpc | 0 | 15/11/2007 05h57 |