2017-10-16 121 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

相關問題