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();
Pour l'instant, je lance ma fonction fct qui contient "CPaintDC dc(this);" en commentant celui de la fonction 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); }
Puis, j'éxecute ma fonction fct2() qui est de la forme:
Cela marche. Mais c'est de la bidouille.
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);
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:
Mais je n'arrive pas à donner memDC comme paramètre à mes fonctions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CDC memDC; memDC.CreateCompatibleDC(&dc);
Merci d'avance.
Partager