我想在 CTreeCtrl 中 根据 父进程 和 子进程 的 关系 依次插入节点 我用了一个很麻烦的方法(穷举)实现了功能 请问 对于这种情况 正确应该用什么方法 来实现
效果图 发不上来 参考下面
- system process
- smss.exe
csrss.exe
- winlogon.exe
- services.exe
svchost.exe
svchost.exe
svchost.exe
svchost.exe
svchost.exe
spoolsv.exe
svchost.exe
lsass.exe
taskmgr.exe
- explorer.exe
cftmon.exe
QQ.exe
deamon.exe
效果图 发不上来 参考下面
- system process
- smss.exe
csrss.exe
- winlogon.exe
- services.exe
svchost.exe
svchost.exe
svchost.exe
svchost.exe
svchost.exe
spoolsv.exe
svchost.exe
lsass.exe
taskmgr.exe
- explorer.exe
cftmon.exe
QQ.exe
deamon.exe
解决方案 »
- 一个移位的算法,请指点(把"\u1234" 换成 "ሴ")
- 关于窗口最小化与最大化按钮的实现
- 怎么得到word中一个range在页面的物理位置?
- 一个单文档工程,如何通过菜单将视图动态切分成四个,并且在不同的视图里面显示不同的内容(急)
- VC开发的程序,哪种方式链接MySQL、Oracle以及MS SQL Server最优秀?
- 在线等待,高分相送1
- 求C代码改成MFC代码!!
- 怎样在基于对话框的程序中,用BUTTON调用打印预览,页面设置?
- 高手请进!!
- 非托管MFC调用 C# Activex控件或用户控件
- 关于winpcap
- CSOCKET的UDP框架如何获得客户端的IP和端口
{
if(TreeItem == NULL)
return;
while(TreeItem!=NULL)
{
if(m_Tree.ItemHasChildren(TreeItem))
{
m_Tree.Expand(TreeItem,TVE_EXPAND);
HTREEITEM hChild = m_Tree.GetChildItem(TreeItem);
diguiExpand(hChild);
diguiExpand(m_Tree.GetNextSiblingItem(hChild));
}
TreeItem=m_Tree.GetNextSiblingItem(TreeItem);
}
}
你又不知道Woman.exe是第几层,对吧?她不一定是顶层节点,那么这么做以下是伪代码
Insert(string str,string target)
{
if(当前节点不是woman.exe)
{
找下一个 比如lsass.exe的下一个是taskmgr.exe
Insert(str,下一个节点的名称);
找她的女儿 explorer.exe的女儿有3个
Insert(str,第一个女儿的名称);
}
else
插进去
}这就是递归