//--服务器设置
tree_server.ModifyStyle(NULL,TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT);
HTREEITEM hItem = tree_server.InsertItem("电信服务器",NULL,NULL); tree_server.InsertItem("电信服务器一",NULL,NULL,hItem);
tree_server.InsertItem("电信服务器二",NULL,NULL,hItem);
tree_server.InsertItem("电信服务器三",NULL,NULL,hItem); tree_server.SetItemHeight(20); HTREEITEM fItem = tree_server.InsertItem("网通服务器",NULL,NULL); tree_server.InsertItem("网通服务器一",NULL,NULL,fItem);
tree_server.InsertItem("网通服务器二",NULL,NULL,fItem);
tree_server.InsertItem("网通服务器三",NULL,NULL,fItem);
我的代码是这样的
:
void CMFC_UPDATEDlg::OnTvnSelchangedTreeServer(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码 //n_ServerSelect = TreeView_GetSelection(GetDlgItem(IDC_TREE_SERVER)); HTREEITEM hSel=tree_server.GetSelectedItem();
DWORD ids ; if (!hSel)
return ;
else
{
if(!tree_server.ItemHasChildren(hSel))
{
cText = tree_server.GetItemText(hSel); ids = tree_server.GetItemData(hSel); //为什么这个ids总是0了,为什么不是我选中项的序号了,谢谢 }
}
*pResult = 0;
}
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码 HTREEITEM hSel = pNMTreeView->itemNew.hItem; //获取选取的节点。
... *pResult = 0;
}