Bonjour à tous, j'ai créé une boite de dialogue munie d'un CTreeCtrl sur la gauche.

En cliquant sur un des "item" de l'arbre, une image est dessinée et cela fonctionne très bien.

Mon souci se passe au moment de l'ouverture de la boite de dialogue. J'aimerais que par défaut le premier "item" de l'arbre soit sélectionné et qu'il affiche le dessin de droite.
J'arrive bien à sélectionner le premier item mais l'image ne s'affiche pas...

J'ai réalisé cette fonction qui prend le premier item dans le OnInitDialog() de la boite de dialogue principale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
BOOL CDlgTechParam::OnInitDialog()
{
...
//Init
...
// Create Pages to add to the main dialog
...
// By default show the first tree item
 
CDlgCtrlPropPage *pPage = dynamic_cast<CDlgCtrlPropPage *>((CDialog*)m_Tree.GetItemData(m_Tree.GetRootItem())); ASSERT(pPage);
SetCurPage(pPage);
DisplayPage(pPage);
 
return BResult;
}
Est-ce de cette façon que je dois procéder?

Merci de vos réponses.

PS: Si je clique sur ce même item après l'avoir initialisé et sélectionné par le OnInitDialog(), l'image s'affiche correctement.