请教:如何为树型控件的每个数据项前加上图标 如题.谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //初始化树控件InitTreeCtrl(void){ // 创建图象列表 m_ImageList.Create (16, 16, ILC_COLOR16|ILC_MASK, 2, 1); // 初始化图象列表 for (int i = 0; i < 16; i++) { HICON hIcon = AfxGetApp()->LoadIcon(nIcons[i]); ASSERT(hIcon); m_ImageList.Add(hIcon); } m_ctlTree.SetImageList( &m_ImageList, TVSIL_NORMAL); TVINSERTSTRUCT tvInsert; tvInsert.hParent = NULL; tvInsert.item.iImage = 15; tvInsert.item.iSelectedImage = 15; tvInsert.hInsertAfter = NULL; tvInsert.item.mask = TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE; tvInsert.item.pszText = _T("门23诊部"); HTREEITEM hParrent1 = m_ctlTree.InsertItem(&tvInsert); HTREEITEM hParrent2 = m_ctlTree.InsertItem( TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("住院32部"), 15, 15, TVIS_EXPANDEDONCE, TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE, 0, NULL, hParrent1); m_ctlTree.InsertItem( TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("挂号?接诊"), 0, 0, 0, TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE, 0, hParrent1, TVI_LAST); m_ctlTree.InsertItem( TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("划价321收费"), 1, 1, 0, TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE, 0, hParrent1, TVI_LAST); m_ctlTree.InsertItem( TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("药321库管理"), 2, 2, 0, TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE, 0, hParrent1, TVI_LAST); m_ctlTree.Expand( hParrent1, TVE_EXPAND);} 在.h中加 CImageList m_ImageList;nIcons[i] 是个图表资源数组 关于断点下载的配置文件出现的问题。 发几个图像处理方面的经典源码 给大家 求一个用vc做的http协议上传文件的例子 ADO初始化_CommandPtr中遇见的问题 怎么判断一个句柄是否有效? 串口的超时参数COMMTIMEOUTS设定问题 学完C++后该学什么 关于24bits位图 系统托盘之如何触发弹出菜单事件! 如何枚举出系统中已注册的热键ID 我在对话框程序中调用了一个输入对话框,要求用户输入信息。但我想调用之前改变输入对话框中的静态文本的内容,如何做到? 一个CToolTipCtrl控件问题,高手不应该错过!!!!!
InitTreeCtrl(void)
{
// 创建图象列表
m_ImageList.Create (16, 16, ILC_COLOR16|ILC_MASK, 2, 1); // 初始化图象列表
for (int i = 0; i < 16; i++)
{
HICON hIcon = AfxGetApp()->LoadIcon(nIcons[i]);
ASSERT(hIcon);
m_ImageList.Add(hIcon);
} m_ctlTree.SetImageList( &m_ImageList, TVSIL_NORMAL); TVINSERTSTRUCT tvInsert;
tvInsert.hParent = NULL;
tvInsert.item.iImage = 15;
tvInsert.item.iSelectedImage = 15;
tvInsert.hInsertAfter = NULL;
tvInsert.item.mask = TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE;
tvInsert.item.pszText = _T("门23诊部"); HTREEITEM hParrent1 = m_ctlTree.InsertItem(&tvInsert);
HTREEITEM hParrent2 = m_ctlTree.InsertItem( TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("住院32部"), 15, 15, TVIS_EXPANDEDONCE, TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE, 0, NULL, hParrent1);
m_ctlTree.InsertItem( TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("挂号?接诊"), 0, 0, 0, TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE, 0, hParrent1, TVI_LAST);
m_ctlTree.InsertItem( TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("划价321收费"), 1, 1, 0, TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE, 0, hParrent1, TVI_LAST);
m_ctlTree.InsertItem( TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE,_T("药321库管理"), 2, 2, 0, TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE, 0, hParrent1, TVI_LAST);
m_ctlTree.Expand( hParrent1, TVE_EXPAND);
}