2 qq 15023185 qq_15023185 于 2015.07.23 11:51 提问

不知道怎么在列表框中显示树形控件节点的信息(包括书名,作者.....)? 1C

图片说明
图片说明

1个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.23 12:41

用CTreeCtrl控件,你拿到TVN_SELCHANGED对应的信息后,就可以显示了。可以参考下面例子

 void CMFC_TreeCRTLDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
 NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
 // TODO: Add your control notification handler code here

 UpdateData(true);
 node_name=m_mytree.GetItemText(pNMTreeView->itemNew.hItem);
 //在标题栏显示节点信息
 SetWindowText(node_name);
 //切换面板
 if(node_name=="Dialog 1-1"){
  m_treePages[0]->ShowWindow(SW_SHOW);
  m_treePages[1]->ShowWindow(SW_HIDE);
 }
 else if(node_name=="Dialog 2-1-1"){
  m_treePages[0]->ShowWindow(SW_HIDE);
  m_treePages[1]->ShowWindow(SW_SHOW);
 }
 UpdateData(false);
 *pResult = 0;
}
qq_15023185
qq_15023185 回复oyljerry: 谢谢
2 年多之前 回复
oyljerry
oyljerry 回复qq_15023185: 你这些信息可以在内存中同时维护一个map,得到节点信息后,来map中查找其他信息。
2 年多之前 回复
qq_15023185
qq_15023185 你这样只是得到节点的文本,我的要求是还要有另外的信息(书的作者,出版时间,类别的说明等等)
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片