Are you sure the following is right?! CTreeCtrl &TreeCtrl = GetTreeCtrl();Maybe you should use point!CTreeCtrl pTreeCtrl = GetTreeCtrl();
int nCount = 0;
HTREEITEM hCurrent = TreeCtrl->GetNextItem(TVI_ROOT, TVGN_NEXT);//非法操作
while (hCurrent != NULL)
{ TVITEM item;
TCHAR szText[1024];
item->hItem = hCurrent;
item->mask = TVIF_TEXT | TVIF_HANDLE;
item->pszText = szText;
item->cchTextMax = 1024; BOOL bWorked = TreeCtrl->GetItem(&item); // Try to get the next item
hCurrent = TreeCtrl->GetNextItem(hCurrent, TVGN_NEXT); if (bWorked)
nCount ++;
}
int nCount = 0;
HTREEITEM hCurrent = TreeCtrl->GetNextItem(TVI_ROOT, TVGN_NEXT);//非法操作
while (hCurrent != NULL)
{ TVITEM item;
TCHAR szText[1024];
item->hItem = hCurrent;
item->mask = TVIF_TEXT | TVIF_HANDLE;
item->pszText = szText;
item->cchTextMax = 1024; BOOL bWorked = TreeCtrl->GetItem(&item); // Try to get the next item
hCurrent = TreeCtrl->GetNextItem(hCurrent, TVGN_NEXT); if (bWorked)
nCount ++;
}
解决方案 »
- 能否知道进程已经从堆上面分配了多少内存?
- 双缓冲画图的问题、!
- 隔了3年终于又在一个版升级了,欣喜之中,散分
- 关于在指定位置创建DIBSection的问题
- 求助
- 想做一个WYSIWYG的编辑器,大家提点意见。
- vc+ado将图像文件存入oracle的blob字段,AppendChunk出错。
- 几个概念不懂
- 问个比较简单的问题:怎么对类型CString str中数字进行十六进制、八进制显示?十进制使用“%d”可以,另外两种怎么显示?
- 怎样得到一个TCP包的进程句柄?
- 请问,要做一个可以在Internet上两人对战的象棋程序,应该用什么语言写比较好啊?
- 求救,RDS的问题,我的中间层注册已经成功,但是创建对象时出错,提示:internet server出错。
你说的不对。GetTreeCtrl();返回的是一个引用,而不是指针。
the point and the reference:
int i =5;
int *p = &i; // pointer p point the address of an Integer variant;
so, you should use point to a address of a variant!! CTreeCtrl* pTreeCtrl = (CTreeCtrl*) GetDlgItem(IDC_TREE1);
ASSERT(pTreeCtrl != NULL);int nCount = 0;
HTREEITEM hCurrent = pTreeCtrl->GetNextItem(TVI_ROOT, TVGN_NEXT);//非法操作
while (hCurrent != NULL)
{ TVITEM item;
TCHAR szText[1024];
item->hItem = hCurrent;
item->mask = TVIF_TEXT ¦ TVIF_HANDLE;
item->pszText = szText;
item->cchTextMax = 1024; BOOL bWorked = pTreeCtrl->GetItem(&item); // Try to get the next item
hCurrent = pTreeCtrl->GetNextItem(hCurrent, TVGN_NEXT); if (bWorked)
nCount ++;
}
the point and the reference:
int i =5;
int *p = &i; // pointer p point the address of an Integer variant;
so, you should use point to a address of a variant!! CTreeCtrl* pTreeCtrl = (CTreeCtrl*) GetDlgItem(IDC_TREE1);
ASSERT(pTreeCtrl != NULL);int nCount = 0;
HTREEITEM hCurrent = pTreeCtrl->GetNextItem(TVI_ROOT, TVGN_NEXT);//非法操作
while (hCurrent != NULL)
{ TVITEM item;
TCHAR szText[1024];
item->hItem = hCurrent;
item->mask = TVIF_TEXT ¦ TVIF_HANDLE;
item->pszText = szText;
item->cchTextMax = 1024; BOOL bWorked = pTreeCtrl->GetItem(&item); // Try to get the next item
hCurrent = pTreeCtrl->GetNextItem(hCurrent, TVGN_NEXT); if (bWorked)
nCount ++;
}
the point and the reference:
int i =5;
int *p = &i; // pointer p point the address of an Integer variant;
so, you should use point to a address of a variant!! CTreeCtrl* pTreeCtrl = (CTreeCtrl*) GetDlgItem(IDC_TREE1);
ASSERT(pTreeCtrl != NULL);int nCount = 0;
HTREEITEM hCurrent = pTreeCtrl->GetNextItem(TVI_ROOT, TVGN_NEXT);//非法操作
while (hCurrent != NULL)
{ TVITEM item;
TCHAR szText[1024];
item->hItem = hCurrent;
item->mask = TVIF_TEXT ¦ TVIF_HANDLE;
item->pszText = szText;
item->cchTextMax = 1024; BOOL bWorked = pTreeCtrl->GetItem(&item); // Try to get the next item
hCurrent = pTreeCtrl->GetNextItem(hCurrent, TVGN_NEXT); if (bWorked)
nCount ++;
}
该函数原型是CTreeCtrl& GetTreeCtrl( ) const;