Bonjour, j'ai créé un objet CTreeCtrl associé à une formview. Il est enregistré dans mon application avec l'identifiant IDC_MENUGAUCHE.

Dans le message OnSize de ma FormView j'ai ceci :

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
16
17
18
19
20
21
22
23
24
25
26
27
28
CFormView::OnSize(nType, cx, cy);
 
	// TODO: Add your message handler code here
 
	CRect l_formRect;
 
    GetClientRect(&l_formRect);
 
    // get pointer to the control to be resized dynamically
    CTreeCtrl* pTreeCtrl=NULL;
        pTreeCtrl = (CTreeCtrl *)GetDlgItem(IDC_MENUGAUCHE);
 
    //Calculate the new width of the control to be resized
    long newWidthTree = l_formRect.Width()/3;
 
    if(newWidthTree > 250)
       newWidthTree = 250;
 
    long newWidthTab = l_formRect.Width() - newWidthTree ;
    long newHeightTree = l_formRect.Height();
 
    // Now resize the control dynamically by calling MoveWindow
    pTreeCtrl->MoveWindow(l_formRect.TopLeft().x+5, l_formRect.TopLeft().y+25, (long)newWidthTree,     (long)newHeightTree-25, TRUE);
 
 
    // repaint control
    pTreeCtrl->RedrawWindow();
}
Ceci est un code que j'ai récupéré sur le net où j'avais juste l'intention de revoir les tailles selon mes besoins, pourtant quand je test à la compilation cela ne marche pas. D'après le debuggeur je n'ai pas le handle sur le hWnd de mon arbre :

0x00000000 {CTreeCtrl hWnd=???}


Je ne comprends pas pourquoi, si quelqu'un pouvait m'éclairer je lui en serai très reconnaissant