enlever image, comment faire? [VC++] - Programmation
Marsh Posté le 23-03-2002 à 17:25:56
Invalidate()
ou
::InvalidateRect(..)
[jfdsdjhfuetppo]--Message édité par youdontcare--[/jfdsdjhfuetppo]
Marsh Posté le 23-03-2002 à 18:56:11
http://forum.hardware.fr/forum2.ph [...] ic=&trash=
spabien de poster en double
Marsh Posté le 23-03-2002 à 19:14:06
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
Marsh Posté le 23-03-2002 à 19:19:24
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
Marsh Posté le 23-03-2002 à 19:41:42
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 |
Marsh Posté le 23-03-2002 à 17:24:50
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+