CTreeCtrl递归遍历函数怎么改成按层遍历? 本帖最后由 Mirro87 于 2014-12-16 23:17:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(int i = 1; i <= 3; i++) // 逐层遍历{ TravelLayer(pTreeCtrl, hRootItem, i);}void Cdec16_treeDlg::TravelLayer(CTreeCtrl *pTreeCtrl, HTREEITEM hItem, int layer) { if(layer == 0) { OutputDebugString(pTreeCtrl->GetItemText(hItem)); // 输出结点文本 } HTREEITEM hCurItem = pTreeCtrl->GetChildItem(hItem); HTREEITEM hNextItem; while(hCurItem) { TravelLayer(pTreeCtrl, hNextItem, layer - 1); hCurItem = pTreeCtrl->GetNextSiblingItem(hCurItem); hNextItem = hCurItem; } } 计算每个字符所在的位置 ICON编程算法 100分求助,请问怎么让曲线不被覆盖,有没有透明颜色的刷子? 求助 _RecordsetPtr判断末记录问题 CMSFlexGrid控件不发NOTIFY消息吗 在一个非模态对话框关闭时,同时打开另外一个非模态对话框为什么会出错呢?请各位高手能给一些指点 什么是回调函数? 怎样通过autorun.inf实现复制指定文件到U盘里 服务程序读注册表出错,高分相送! udp内bind的时候出现错误 一个读ini,百思不得其解的问题,希望给点指点
{
TravelLayer(pTreeCtrl, hRootItem, i);
}void Cdec16_treeDlg::TravelLayer(CTreeCtrl *pTreeCtrl, HTREEITEM hItem, int layer)
{
if(layer == 0)
{
OutputDebugString(pTreeCtrl->GetItemText(hItem)); // 输出结点文本
} HTREEITEM hCurItem = pTreeCtrl->GetChildItem(hItem);
HTREEITEM hNextItem;
while(hCurItem)
{
TravelLayer(pTreeCtrl, hNextItem, layer - 1);
hCurItem = pTreeCtrl->GetNextSiblingItem(hCurItem);
hNextItem = hCurItem;
}
}