Voilà... ceci sera peut-être plus compréhensible que les autres postes que j'ai fait ...
J'ai un vecteur de CEdit
vector< CEdit*> m_Etiquettes;
J'ajoute un CEdit comme ceci (exemple)
1 2 3 4 5 6
|
CEdit * tmp2 = new CEdit();
m_Etiquettes.push_back(tmp2);
m_Etiquettes[0]->Create(ES_LEFT,CRect
(100,100,150,150),&m_Cadre,IDS_ETIQUETTE);
m_Etiquettes[0]->ShowWindow(SW_SHOWNORMAL); |
IDS_ETIQUETTE = 1000 ==> valeur quelconque
m_Cadre = un cadre (ou boutton)
Ok, ça marche et ça me l'affiche au premier coup, mais dans mon évènement OnPaint, je demande de réafficher une image (IPicture) qui efface mon contrôle... voici ce que j'ai tenté :
1 2 3 4 5 6 7 8
|
... // Après affichage du dessin dans la zone où se trouvent aussi les
// CEdit
for(int i=0; i<m_Etiquettes.size();i++){
m_Etiquettes[i]->UpdateWindow();
}
CDialog::OnPaint();
} |
J'ai inverser la dernière ligne avec les autres aussi, mais rien n'y fait, il veut plus me réafficher mon contrôle, comme puis-je faire? (en répétant que je réaffiche toute l'image en premier, et je voudrais évidemment afficher mes CEdit en avant-plan, c'est necessaire)
Dark
Partager