请问tree control与list control两控件怎样结合使用?我不太会用,那位可为我指点一下,多谢了!
解决方案 »
- 【转载】mapgis6.7 基于VC++6.0二次开发环境介绍
- 有两个程序,一个程序有一个父窗口和一个子窗口,另一个程序有一个主窗口
- 内存数据copy的问题
- 消息处理问题!~~~高手赐教!~~~
- _variant_t 时间类型转化为 _bstr_t
- 文件包含的问题
- 关于initInstance and initApplication?
- 到那可以下载Visual Studio Installer
- 特急!!如何取得FTP服务器上文件的时间属性?
- VC的朋友过来聊聊天,元旦嘛,轻松轻松,讨论讨论.............
- 在对话框中如何实现自定义的最小化,最大化和关闭功能
- win2k下用什么函数向系统日志添加日志
void CLComDlg::SelectChecked()
{ HTREEITEM treeitem,subtreeitem;
CNetNode node;
treeitem=m_treeCtrl.GetChildItem(m_treeCtrl.GetRootItem());//第一棵一级子树
while(treeitem)//所有一级子树是否搜索完毕
{
if((m_treeCtrl.GetCheck(treeitem))&&(m_treeCtrl.ItemHasChildren(treeitem)))//子树被选择且有孩子
{ subtreeitem=m_treeCtrl.GetChildItem(treeitem);
while(subtreeitem){ //全选一级级子树叶子
node.netnode.cmpname=m_treeCtrl.GetItemText(subtreeitem);
node.netnode.teamname=m_treeCtrl.GetItemText(treeitem);
nodelist.Add(node);
subtreeitem=m_treeCtrl.GetNextItem(subtreeitem,TVGN_NEXT);
}
treeitem=m_treeCtrl.GetNextItem(treeitem,TVGN_NEXT);
}
else//搜索没被选择一级子树
{
if(m_treeCtrl.ItemHasChildren(treeitem))//判断是否为叶子
{ subtreeitem=m_treeCtrl.GetChildItem(treeitem);
while(subtreeitem)//搜索叶子
{
if(m_treeCtrl.GetCheck(subtreeitem))
{
node.netnode.cmpname=m_treeCtrl.GetItemText(subtreeitem);
node.netnode.teamname=m_treeCtrl.GetItemText(treeitem);
nodelist.Add(node);
}
else ;
subtreeitem=m_treeCtrl.GetNextItem(subtreeitem,TVGN_NEXT);
}
}
else;
}
treeitem=m_treeCtrl.GetNextItem(treeitem,TVGN_NEXT);
}
}
有关list control的比较简单,看一看MSDN吧!