很简单的MFC问题
voidC做Dlg::OnBnClickedButton1(){//清空数组和列表框中的内容m_SelItemList.RemoveAll();m_SelList.Res...
void C做Dlg::OnBnClickedButton1()
{ //清空数组和列表框中的内容 m_SelItemList.RemoveAll(); m_SelList.ResetContent();
//获取树控件的根节点 HTREEITEM hRoot = m_OrgInfo.GetRootItem();
//将根节点作为参数来调用递归函数 IterateTree(hRoot); //获取数组中的元素数量 int nCount = m_SelItemList.GetSize();
HTREEITEM hItem = NULL; CString szItemText = _T("");
for (int i=0; i<nCount; i++) { //获取数组中的每一个节点的句柄 hItem = m_SelItemList.GetAt(i);
if (hItem != NULL) { //获取每一个被选中的节点的文本 szItemText = m_OrgInfo.GetItemText(hItem);
//将选择的文本添加到列表框中 m_SelList.AddString(szItemText);
} }
已知m_SelItemList是一个CArray<HTREEITEM,HTREEITEM>数组。
请问GetAt(i)是什么意思?
函数的意思是如果节点被选中的话 那么在m_SelList中添加被选中的节点。请问从上面的程序 哪一句表示节点被选中呢?程序运行没问题 我就是不明白 哪句代码或者函数能够知道节点是否被选中呢?
程序运行如图:
非常感谢 展开
{ //清空数组和列表框中的内容 m_SelItemList.RemoveAll(); m_SelList.ResetContent();
//获取树控件的根节点 HTREEITEM hRoot = m_OrgInfo.GetRootItem();
//将根节点作为参数来调用递归函数 IterateTree(hRoot); //获取数组中的元素数量 int nCount = m_SelItemList.GetSize();
HTREEITEM hItem = NULL; CString szItemText = _T("");
for (int i=0; i<nCount; i++) { //获取数组中的每一个节点的句柄 hItem = m_SelItemList.GetAt(i);
if (hItem != NULL) { //获取每一个被选中的节点的文本 szItemText = m_OrgInfo.GetItemText(hItem);
//将选择的文本添加到列表框中 m_SelList.AddString(szItemText);
} }
已知m_SelItemList是一个CArray<HTREEITEM,HTREEITEM>数组。
请问GetAt(i)是什么意思?
函数的意思是如果节点被选中的话 那么在m_SelList中添加被选中的节点。请问从上面的程序 哪一句表示节点被选中呢?程序运行没问题 我就是不明白 哪句代码或者函数能够知道节点是否被选中呢?
程序运行如图:
非常感谢 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询