Voilà... ceci sera peut-être plus compréhensible que les autres postes que j'ai fait ...

J'ai un vecteur de CEdit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
vector< CEdit*> m_Etiquettes;
J'ajoute un CEdit comme ceci (exemple)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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