我找不道判断树是否展开的函数。
请写详细点
还有就是我有一个CTree类,想让CTreeView里的Tree换成它怎么办?
请写详细点
还有就是我有一个CTree类,想让CTreeView里的Tree换成它怎么办?
解决方案 »
- string.find连续两句会报错??求解。。。
- 进程调度加入阻塞,唤醒之后的错误,高手帮看一下
- LoadLibrary ("imgadmin.ocx")失败-找不到指定模块
- 位图位数据的请教与讨论
- 『开贴送分』初学VC,希望各位GG,JJ多多帮忙,鼓励!100分送上!『开贴送分』
- 关于 window 自带的 放大镜的问题
- 给位大侠,有windows sdk 编程经验的,请进!!
- 绘图的问题。再线等待
- 进来有分!!!!!!!!!!!!
- 关于opengl
- 怎样使我的LISTVIEW中的LISTCTRL的头部在排序后显示出"向上"或"向下"的三角以标示是升序或降序呢?
- html文件,下拉框连接,但连不上,谁帮我看看,
CTreeCtrl myTree;
BOOL TreeOpen = myTree.Expand( HTREEITEM hItem, TVE_EXPAND);
查查msdn,可能是这样判断树是否打开。
至于换图象,看一下下面这些代码。CImageList *pimagelist = new CImageList;
pimagelist->Create(MAKEINTRESOURCE(IDB_BITMAP_ROOT), 48, 1, RGB(192, 192, 192));CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
pimagelist->Add(&bm, RGB(192, 192, 192));
bm.DeleteObject();bm.LoadBitmap(IDB_BITMAP2);
pimagelist->Add(&bm, RGB(192, 192, 192));
bm.DeleteObject();bm.LoadBitmap(IDB_BITMAP3);
pimagelist->Add(&bm, RGB(192, 192, 192));
bm.DeleteObject();bm.LoadBitmap(IDB_BITMAP4);
pimagelist->Add(&bm, RGB(192, 192, 192));
bm.DeleteObject();
bm.LoadBitmap(IDB_BITMAP5);
pimagelist->Add(&bm, RGB(192, 192, 192));
bm.DeleteObject();bm.LoadBitmap(IDB_BITMAP6);
pimagelist->Add(&bm, RGB(192, 192, 192));
bm.DeleteObject();m_myTree.SetImageList(pimagelist, TVSIL_NORMAL);
// 结点基本信息(初始化各节点)
TV_INSERTSTRUCT tvinsert;
tvinsert.hParent = NULL;
tvinsert.hInsertAfter = TVI_LAST; //TVI_ROOT
tvinsert.item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE| TVIF_TEXT;
tvinsert.item.hItem = NULL;
tvinsert.item.state = 0;
tvinsert.item.stateMask = 0;
tvinsert.item.cchTextMax = 6;
tvinsert.item.iImage = 0;
tvinsert.item.iSelectedImage = 0; //设定当前焦点项的图象
tvinsert.item.cChildren = 0;
tvinsert.item.lParam = 0;
/////////////////插入各节点//////////////////////////////////////
CString str[6];
str[0] = _T("机箱");
str[1] = _T("USB硬盘");
str[2] = _T("显示器");
str[3] = _T("摄像头");
str[4] = _T("投影仪");
str[5] = _T("鼠标");for( int i=0; i<6; i++ )
{
m_myTree.InsertItem(&tvinsert); tvinsert.item.pszText = str[i].GetBuffer(str[i].GetLength());
tvinsert.item.iImage = i+1; //设定对应项的图象
tvinsert.hParent = NULL;
}
IDB_BITMAP_ROOT、IDB_BITMAP1等是图象的id。要专门换的话就用
BOOL SetItemImage( HTREEITEM hItem, int nImage, int nSelectedImage );