Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup fr.comp.os.* Forum > Newsgroup fr.comp.os.ms-windows.programmation
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #13 (permalink)  
Vieux 01/08/2008, 07h49
Erwan
 
Messages: n/a
Par défaut Re: Probleme GDI et Aero


>> GetDC
>> LoadBitmap

>
> Dans WM_PAINT ?!


Eh oui. Voir précédent.


Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

  #14 (permalink)  
Vieux 01/08/2008, 08h19
Vincent Burel
 
Messages: n/a
Par défaut Re: Probleme GDI et Aero


"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


Réponse avec citation
  #15 (permalink)  
Vieux 01/08/2008, 08h19
Vincent Burel
 
Messages: n/a
Par défaut Re: Probleme GDI et Aero


"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


Réponse avec citation
  #16 (permalink)  
Vieux 01/08/2008, 18h44
nico
 
Messages: n/a
Par défaut Re: Probleme GDI et Aero


"Erwan" <Erwan***nospam.org> wrote in message
news:4892b1e2$0$853$ba4acef3***news.orange.fr...
>
>>> GetDC
>>> LoadBitmap

>>
>> Dans WM_PAINT ?!

>
> Eh oui. Voir précédent.


Il ne faut pas de GetDC() dans WM_PAINT (BeginPaint)


Réponse avec citation
  #17 (permalink)  
Vieux 01/08/2008, 18h44
nico
 
Messages: n/a
Par défaut Re: Probleme GDI et Aero


"Erwan" <Erwan***nospam.org> wrote in message
news:4892b1e2$0$853$ba4acef3***news.orange.fr...
>
>>> GetDC
>>> LoadBitmap

>>
>> Dans WM_PAINT ?!

>
> Eh oui. Voir précédent.


Il ne faut pas de GetDC() dans WM_PAINT (BeginPaint)


Réponse avec citation
  #18 (permalink)  
Vieux 04/08/2008, 08h36
Erwan
 
Messages: n/a
Par défaut Re: Probleme GDI et Aero

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.


Réponse avec citation
  #19 (permalink)  
Vieux 04/08/2008, 08h36
Erwan
 
Messages: n/a
Par défaut Re: Probleme GDI et Aero

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.


Réponse avec citation
 
Réponse
Tags: , ,



Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires

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


Fuseau horaire GMT. Il est actuellement 19h21.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,33617 seconds with 11 queries