Salut,
J'ai qlq problm avec la gestion de l'affichage...
Lorsque la Dlg est redessinée ma jpg disparait
Je recherche donc un bon tuto ?
Merci d'avance pour l'aide
Salut,
J'ai qlq problm avec la gestion de l'affichage...
Lorsque la Dlg est redessinée ma jpg disparait
Je recherche donc un bon tuto ?
Merci d'avance pour l'aide
bonjour ,
je connais pas de tuto en ligne,
mais bon le dessin de ta jpeg il se fait dans quel controle ?
lorque la fenetre est redessinée un message paint est envoye reste à savoir comment est implemente l'affichage de l'image en reponse à un message paint ou une fonction externe ?
merci pour t'etre penché sur mon cas.
j'utilise une lib,
CVOImage image;
image->draw(HDC,..., path de la jpg,...); // ma jpg est dessinée à ce moment, HDC hdle vers le DC d'un GroupBox.
le code dans le OnInit n'affiche rien
le code dans un event (ex : btnclick) affiche la jpg mais si je lance une autre appli (sur Pocket PC) la jpg s'efface.
PS : eVC++
en gros ça veut dire que tu a utiliser l'emplacement du groupbox pour afficher ton image ?
si c'est le cas :
je ferais la chose suivante je creer une classe derivee de CButton tu genere la fonction ondrawitem:
dans ta dialogue tu declares une variable de type control associe au groupbox et tu remplace CButton par ta classe .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 MonButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { ASSERT(lpDrawItemStruct != NULL); //CDC* pDC = CDC::FromHandle(lpDrawItemStruct->hDC); UINT nState = lpDrawItemStruct->itemState; CRect itemRect = lpDrawItemStruct->rcItem; mage->draw(lpDrawItemStruct->hDC,..., path de la jpg,...); }
lors du paint du bouton ton image devrait se repeindre.
bon, j'ai essayé le code mais il n'a pas fctionné par contre ca m'a donné
une idée qui fut la bonne 8)
merci bcq pour ton aide farscape
c'est quoi qui marchait pas ?
salut en fait ,j'ai deja fait mais avec un boutton dont il faut fixer le style à owner draw dans les ressources ou rajouter dans la classe derivee:
la ca fonctionne la fonction drawitem est appelee.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 BOOL MyButton::PreCreateWindow(CREATESTRUCT& cs) { // TODO: Add your specialized code here and/or call the base class cs.style |= BS_OWNERDRAW; return CButton::PreCreateWindow(cs); }
ok, je vois où tu veux en venir...
j'vais rester avec ma soluce pour le moment comme ca marche
mais je garde tes infos precieusement
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager