2017-10-16 8 views
0

bibliothèque MFC Visual Studio en 2015Pourquoi ne vois-je pas tout élément de l'arborescence

Je travaille sur this

Et il ne fonctionne pas pour moi Je ne vois aucun élément Il n'y beaucoup d'exemples plus anciens Je pense que cela ne fonctionne pas sur vc2015?

Voici le code

void CMFCApplication67Dlg::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT 
*pResult) 
{ 

// TODO: Add your control notification handler code here 

TVINSERTSTRUCT tvInsert; 
tvInsert.hParent = NULL; 
tvInsert.hInsertAfter = NULL; 
tvInsert.item.mask = TVIF_TEXT; 
tvInsert.item.pszText = _T("United States"); 

HTREEITEM hCountry = m_l.InsertItem(&tvInsert); 

HTREEITEM hPA = m_l.InsertItem(TVIF_TEXT, 
    _T("Pennsylvania"), 0, 0, 0, 0, 0, hCountry, NULL); 

HTREEITEM hWA = m_l.InsertItem(_T("Washington"), 
    0, 0, hCountry, hPA); 

m_l.InsertItem(_T("Pittsburgh"), hPA, TVI_SORT); 
m_l.InsertItem(_T("Harrisburg"), hPA, TVI_SORT); 
m_l.InsertItem(_T("Altoona"), hPA, TVI_SORT); 

m_l.InsertItem(_T("Seattle"), hWA, TVI_SORT); 
m_l.InsertItem(_T("Kalaloch"), hWA, TVI_SORT); 
m_l.InsertItem(_T("Yakima"), hWA, TVI_SORT); 

La question différemment.

Lorsque je fais glisser un contrôle de la boîte à outils et bois copier les exemples de code que je donnai sont censés travailler ou ce qui doit être fait

+1

S'il vous plaît nous montrer ce que vous avez fait, S'il vous plaît nous montrer le code que vous avez des problèmes avec ... – xMRi

+0

Qu'est-ce que le premier appel à InsertItem retourner? Comment m_l est-il défini? – xMRi

+0

Quel ensemble j'ai copié l'exemple de code dans mon code. – silver

Répondre

0

Maintenant, je comprends. Besoin de démarrer dans la fonction "OnInitDialog" Like ici.

Je regardais dans les classes "OnInitDialog" Vue

nom et le code d'initialisation Mettez fonctionne! Merci à tous ceux qui ont aidé!

Mon erreur.Press double-cliquez sur l'arbre où j'ai redémarré. CPP non dans "OnInitDialog"

J'ai écrit que si quelqu'un l'appelait par erreur pourrait l'aider. Merci encore

1

Définir l'élément parent à TVI_ROOT, non nul. Aussi, d'après ce que je peux dire, votre code n'est appelé que lorsque la sélection dans l'arbre change; vous voudrez probablement faire tout le contenu d'InsertItem dans CMFCApplication67Dlg :: OnInitDialog.

+0

correct, Comment la sélection ne sera pas nulle – silver

+0

Est-ce une question? – Roel

+0

Appréciez la question. – silver