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 :
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 :
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(); }
0x00000000 {CTreeCtrl hWnd=???}
Je ne comprends pas pourquoi, si quelqu'un pouvait m'éclairer je lui en serai très reconnaissant![]()
Partager