2017-10-16 119 views
0

Visual Studio的MFC库在2015年为什么我看不到任何树项目

我一直在努力this

而且它不是为我工作 我没有看到任何项目 有很多旧的例子 我认为它不适用于vc2015?

下面是代码

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); 

的问题是不同的。

当我从工具箱拖一个控制和木制我复制的代码示例我给都应该工作,或有什么需要做

+1

请告诉我们你做了什么,请告诉我们你有问题的代码... – xMRi

+0

第一次调用InsertItem返回什么? m_l是如何定义的? – xMRi

+0

我将示例代码复制到我的代码中。 – silver

回答

0

现在我明白了。 需要在此处的“OnInitDialog”功能Like中引导。

我在“的OnInitDialog”类看着查看

把名字和初始化代码工作!感谢所有帮助过的人!

我的错误。按下双击我重新启动的树。 CPP没有在“OnInitDialog”

我写道,如果有人会误称他可能会帮助他。再次感谢

1

父项设置为TVI_ROOT,不为null。另外,从我所知道的情况来看,只有在树中的选择发生变化时才会调用代码。你可能会想在CMFCApplication67Dlg :: OnInitDialog中做整个InsertItem的东西。

+0

正确,如何选择不会为空 – silver

+0

这是一个问题吗? – Roel

+0

欣赏这个问题。 – silver

相关问题