treeview 节点的问题 我可以用m_TreeCtl.GetItemText(m_TreeCtl.GetSelectedItem()) 来获得节点的名称,但是我想知道当前这是第几层节点该用什么方法呢,麻烦高手给个例子。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HTREEITEM hItem = m_TreeCtl.GetSelectedItem();HTREEITEM hParentItem = NULL;hParentItem = m_TreeCtl.GetParentItem(hItem)DWORD dwItemLayer = 0;while(hParentItem){ hParentItem = m_TreeCtl.GetParentItem(hParentItem) ++dwItemLayer;}dwItemLayer//最后结果就是第几层 0为root 没有,除非你插入的时候用SetItemData()保存层数需要的时候用GetItemData()得到 dwItemLayer的值怎么看啊 MessageBox()不让打印 这个方法好象不行啊,怎么连循环都不走了 呢 我贴上全部的代码来 高手帮忙看看//鼠标右键事件void CTestTreeDlg::OnRclickTreectl(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; HTREEITEM hItem = m_TreeCtl.GetSelectedItem(); HTREEITEM hParentItem = NULL; hParentItem = m_TreeCtl.GetParentItem(hItem); DWORD dwItemLayer = 0; while(hParentItem) { hParentItem = m_TreeCtl.GetParentItem(hParentItem); ++dwItemLayer; MessageBox("OK"); } CModalDlg ModalDlg; ModalDlg.DoModal(); *pResult = 0;} recvfrom接收速度问题 IOCP接收网络数据 急!在线等高手帮忙!!!!!! 这种Data如何传递? 大三了,在迷茫中不知方向!! 【600大分等你拿】让IE通过程序控制实现滚动的方法,谢谢! 希望大家不要被第二书店给骗了 WTL::CString and ATL::CString 很简单的一个问题请教? 一个奇怪的问题。救命啊,。。。。。 哪位大侠bayer格式转r8g8b8格式的代码呀 急:VC+Oracle+ado,添加记录时出现“数据提供者或其他服务返回E-FAIL状态”,表里面含有BLOB字段
HTREEITEM hParentItem = NULL;
hParentItem = m_TreeCtl.GetParentItem(hItem)
DWORD dwItemLayer = 0;
while(hParentItem)
{
hParentItem = m_TreeCtl.GetParentItem(hParentItem)
++dwItemLayer;
}dwItemLayer//最后结果就是第几层 0为root
需要的时候用GetItemData()得到
//鼠标右键事件
void CTestTreeDlg::OnRclickTreectl(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
HTREEITEM hItem = m_TreeCtl.GetSelectedItem(); HTREEITEM hParentItem = NULL; hParentItem = m_TreeCtl.GetParentItem(hItem); DWORD dwItemLayer = 0; while(hParentItem)
{
hParentItem = m_TreeCtl.GetParentItem(hParentItem);
++dwItemLayer;
MessageBox("OK");
} CModalDlg ModalDlg;
ModalDlg.DoModal(); *pResult = 0;
}