Bonjour,

Présentation de mon appli:
J'ai réalisé une boite de dialogue qui contient un Tab Control, chacun des onglets contiennent également une boite de dialogue.

Je suis obligé d'utiliser la fonction OnPaint().
Cependant, pour des soucis de clarté, je voudrais réaliser des fonctions extérieurs et les appeler dans OnPaint();

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void CVisualizations::OnPaint() 
{
	CPaintDC dc(this);
            this->fct(dc);
            this->fct2(dc);
}
Pour l'instant, je lance ma fonction fct qui contient "CPaintDC dc(this);" en commentant celui de la fonction OnPaint();
Puis, j'éxecute ma fonction fct2() qui est de la forme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void CVisualizations::fct2()
{
CDC *pTempDC=GetWindowDC();
 
pTempDC->TextOut(100,220,"En construction2....");
ReleaseDC(pTempDC);
Cela marche. Mais c'est de la bidouille.
Et de plus, lorsque je passe avec ma souris sur les autres onglets la fct2 doit s'éxecuter car mon schéma se rafraichi.

J'ai également essayer de créer:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
CDC memDC;
memDC.CreateCompatibleDC(&dc);
Mais je n'arrive pas à donner memDC comme paramètre à mes fonctions.

Merci d'avance.