已经设置了图像列表,可就是在树上加了Item后,其前面没有图标.代码如下:
pTestTree=new CTestTree();
CRect rect;
m_pTestview->GetClientRect(&rect);
DWORD dStyles;
dStyles=WS_VISIBLE|WS_CHILD|TVS_LINESATROOT|
TVS_HASLINES|TVS_HASBUTTONS;
pTestTree->Create(dStyles,rect,m_pTestview,1009);
m_pTestview->m_pTestTree=pTestTree; CImageList *pImagelist;
CBitmap bitmap;
pImagelist = new CImageList();
pImagelist->Create(13, 12, ILC_MASK, 4, 4);
for(UINT nID=IDB_CLOSEFILE;nID<=IDB_PROJECT;nID++)
{
bitmap.LoadBitmap(nID);
pImagelist->Add(&bitmap, (COLORREF)0xFFFFFF);
bitmap.DeleteObject();
}
pTestTree->SetImageList(pImagelist,TVSIL_NORMAL); TV_INSERTSTRUCT TCItem;
TCItem.hParent=NULL;//增加根项
TCItem.hInsertAfter=NULL;
TCItem.item.mask=TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
TCItem.item.pszText=pTestproject->m_TestproName;
TCItem.item.lParam=0;//序号
TCItem.item.iImage=4;//正常图标
TCItem.item.iSelectedImage=4;//选中时图标
pTestTree->InsertItem(&TCItem);
另外,还有个问题,就是加非ROOT的Item时,树控件上没有显示这一项的字符串,无字符,但该项已经加进去了,可以选中它,这是怎么回事?我保证TCItem取到了字符串。
pTestTree=new CTestTree();
CRect rect;
m_pTestview->GetClientRect(&rect);
DWORD dStyles;
dStyles=WS_VISIBLE|WS_CHILD|TVS_LINESATROOT|
TVS_HASLINES|TVS_HASBUTTONS;
pTestTree->Create(dStyles,rect,m_pTestview,1009);
m_pTestview->m_pTestTree=pTestTree; CImageList *pImagelist;
CBitmap bitmap;
pImagelist = new CImageList();
pImagelist->Create(13, 12, ILC_MASK, 4, 4);
for(UINT nID=IDB_CLOSEFILE;nID<=IDB_PROJECT;nID++)
{
bitmap.LoadBitmap(nID);
pImagelist->Add(&bitmap, (COLORREF)0xFFFFFF);
bitmap.DeleteObject();
}
pTestTree->SetImageList(pImagelist,TVSIL_NORMAL); TV_INSERTSTRUCT TCItem;
TCItem.hParent=NULL;//增加根项
TCItem.hInsertAfter=NULL;
TCItem.item.mask=TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
TCItem.item.pszText=pTestproject->m_TestproName;
TCItem.item.lParam=0;//序号
TCItem.item.iImage=4;//正常图标
TCItem.item.iSelectedImage=4;//选中时图标
pTestTree->InsertItem(&TCItem);
另外,还有个问题,就是加非ROOT的Item时,树控件上没有显示这一项的字符串,无字符,但该项已经加进去了,可以选中它,这是怎么回事?我保证TCItem取到了字符串。
解决方案 »
- 自定义MessageBox,如何重载DoModal呢
- 关于条件编译?
- 请教一个SOCKET线程同步问题
- 请问怎样生成CString不规则的二维数组
- 在用CSocket时怎样得到客户的IP,谢谢大家,我没有分了
- 如果得到User32.dll中SetWindLongPtr的函数地址?(在线结分)
- 谁有VSS下载,请大师们提供个下载的地址?
- 基于对话框的文本编辑器中状态区的实现问题
- 救命!!! 文件编译过程中重新启动后变成二进制文件,如何恢复!3000行代码!!
- 两个问题,请高手帮帮忙。
- 如何用MFC连接多个ODBC数据库记录集。(100分在线等你拿)
- [泣血哭诉]薄荷,你回来吧!!!!!!!!!!!!!!!!!!
http://www.vckbase.com/document/viewdoc/?id=466
怎么检查pImagelist->Add是否成功呀?调试的时候该函数进不去呀!
不要在这定义,放到.h里。