Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1245 connectés 

  FORUM HardWare.fr
  Programmation

  [VC++] enlever image, comment faire?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VC++] enlever image, comment faire?

n°116556
Slash-
Posté le 23-03-2002 à 17:24:50  profilanswer
 

Salut,
 
mon applic amene une petite image dans la fenetre lorsqu'on appuie sur un bouton, apres par clic droit sur l'image, je fais apparaitre un menu flottant avec pour seul choix "quitter", jusque la pas de probleme
 
quitter sert en fait a faire disparaitre l'image et c'est ca que je n'arrive pas a faire, en fait ca ne fait rien du tout :(
 
voila ce que je fais pour amener l'image :  
 
m_bmpEtudiant.LoadBitmap(IDB_ETUDIANT);
BITMAP bm;
m_bmpEtudiant.GetBitmap(&bm);
memDC.CreateCompatibleDC(&dc);
memDC.SelectObject(&m_bmpEtudiant);
dc.BitBlt(vec[5][4].rect.left+6,vec[5][4].rect.top+8,bm.bmWidth,bm.bmHeight,&memDC,0,0,SRCCOPY);
 
et voila ce que je fais pour _essayer_ de faire partir cette image :  
 
m_bmpEtudiant.DeleteObject();
 
et donc comme je dis, ca ne fait rien, mais nuance : vu que j'ai defini la methode OnPaint(), si je place une autre fenetre sur l'applic puis que je l'enleve, la vu que la fenetre est redessinee, l'image n'est plus la
 
moi ce qu'il me faut c'est qu'elle parte tout de suite aussi!
 
quelqu'un peut m'aider svp?
 
merci
 
a+

mood
Publicité
Posté le 23-03-2002 à 17:24:50  profilanswer
 

n°116557
youdontcar​e
Posté le 23-03-2002 à 17:25:56  profilanswer
 

Invalidate()
 
ou
 
::InvalidateRect(..)

 

[jfdsdjhfuetppo]--Message édité par youdontcare--[/jfdsdjhfuetppo]

n°116583
chrisbk
-
Posté le 23-03-2002 à 18:56:11  profilanswer
 
n°116587
Slash-
Posté le 23-03-2002 à 19:14:06  profilanswer
 

et peux tu me dire avec quoi utiliser Invalidate parce que avec ::InvalidateRect il faut 3 parametres, j'en ai que 2 et le 3eme je sais vraiment pas comment l'avoir
 
le parametre mystere est HWND hWnd
 
merci

n°116589
chrisbk
-
Posté le 23-03-2002 à 19:19:24  profilanswer
 

De facon surprenante, le parametre mystere est le HANDLE de ta fenetre, que tu peux obtenir par commande aupres de la redoute ou plus simplement : this->m_hWnd

n°116590
Slash-
Posté le 23-03-2002 à 19:21:55  profilanswer
 

Ca maaaaarche!!!
 
merci beaucoup :)

n°116595
youdontcar​e
Posté le 23-03-2002 à 19:41:42  profilanswer
 

chrisbk a écrit a écrit :

De facon surprenante, le parametre mystere est le HANDLE de ta fenetre, que tu peux obtenir par commande aupres de la redoute ou plus simplement : this->m_hWnd


:lol:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [VC++] enlever image, comment faire?

 

Sujets relatifs
Algorithme de redimensionnement d'image en Cimage
[VC++] probleme d'image (CBitmap)[Javascript] Récupérer la position d'une image
[HTML/CSS] Précisez la couleur de bordure d'une image servant de lien?[VB6.0]Changer une image
Resizing d'image dynamique en PHPComment enlever une chat box sur un portail type NPDS ?
[Delphi] recuperer et sauvegarder une image a partir d'une url[java] une sous-image
Plus de sujets relatifs à : [VC++] enlever image, comment faire?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR