tree control控件的节点可展开标志怎么设置 使用多个线程来加载的话,用户在使用的过程中会感觉到视图的刷新,也不合适。就像我们的文件夹目录,一开始只显示C D E F几个盘,当你点击了前面的加号,就现在该磁盘下面的子文件夹。主要是如果还没有加载子节点的话,父节点前面是没有加号的,用户会以为到头了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 添加控件事件 ON_NOTIFY(TVN_ITEMEXPANDING, IDC_TREELIST, &CVIS_ClientDlg::OnTvnItemexpandingTreelist)void CVIS_ClientDlg::OnTvnItemexpandingTreelist(NMHDR *pNMHDR, LRESULT *pResult){ LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR); // TODO: 在此添加控件通知处理程序代码 HTREEITEM hcur = pNMTreeView->itemNew.hItem; if (m_list.GetParentItem(hcur) == NULL) { if (pNMTreeView->action == TVE_EXPAND) //节点展开 +变- { ...... } else { if (pNMTreeView->action == TVE_COLLAPSE) //节点关闭 -变+ { ........ } } } *pResult = 0;}希望对你有用 thanks 下班了试试。。我先收藏下 非常感谢 9楼 taogx1824_126_com 我遇到相同问题,看了你的回答,现在解决了 大家帮我看看这么对么? [急!!]有SOHO一族指导一下,现在做应用程序是怎样收费的?? 用OnReceive接受数据前,为什么要先执行一个对话框语句才顺利激发?很急,哪位遇到过的啊? 当鼠标在对话框上的只读编辑框中拖动时,会触发什么消息,在MFC的程序中如何将此消息屏蔽掉 关于打包多个安装程序 有关图元文件的问题,请大家帮帮忙,谢谢大家. 请教如何--》通过命令行打开“我的电脑”? 公司讨论:VB比VC好!!!!! 为什么互联网能收到局域网收不到 可以没有基类吗? ATL 控件的一些问题 getdlgitem
void CVIS_ClientDlg::OnTvnItemexpandingTreelist(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
HTREEITEM hcur = pNMTreeView->itemNew.hItem;
if (m_list.GetParentItem(hcur) == NULL)
{
if (pNMTreeView->action == TVE_EXPAND) //节点展开 +变-
{
......
}
else
{
if (pNMTreeView->action == TVE_COLLAPSE) //节点关闭 -变+
{
........
}
}
}
*pResult = 0;
}希望对你有用