如何判断树形控件上的某个结点是展开状态还是非展开状态?
代码如何实现,可以通过判断结点属性实现么?
代码如何实现,可以通过判断结点属性实现么?
解决方案 »
- 关于AVI视频分解成bmp图像
- 激情,充满力量的感觉,有木有
- 求助:关于用SetLayeredWindowAttributes产生窗体透明时遇到的问题。
- purge这个函数怎麽用阿?(在线等待) --!
- 关于控件reflect问题
- 请问谁能为COM的非Interface数据写个创建,引用和释放规则的文章啊。。
- 我的新建了一个程序,并自定义了一个扩展名,如果用户双击改扩展名将会调用我的程序来打开。
- vc中有没有判断某字串是否是另一字符串的子串的函数?
- 如何使MFC生成的单文档变成可编辑?
- 一个菜鸟的问题,望大虾赐教!
- 怎么进不了论坛?!!!
- mfc做的斗地主游戏在玩的过程中有时候会出现白屏究竟是什么原因??请给位高手指教!!
if(nItemState & TVIS_EXPANDED) == TVIS_EXPANDED)
// 展开了
else
// 未被展开
if(hRootItem==NULL)//是根目录
{
if (0 != (nState & TVIS_EXPANDED))//表示已经展开
/////////////////////////////////
else// 没展开
///////////////////////
}
void CLeftView::OnItemexpanding(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
CMainFrame *pMain=(CMainFrame*)AfxGetMainWnd();
// get LeftTree
CTreeCtrl& LeftTree=this->GetTreeCtrl(); TVITEM *pNew=NULL;
char tvinamenew[MAX_PATH];
pNew=&(pNMTreeView->itemNew);
if(pNew && pNew->hItem)
{
UINT ret=LeftTree.GetItemState(pNew->hItem,TVIS_EXPANDEDONCE);
if(ret & TVIS_EXPANDEDONCE)
{
return;// already
}
......
}