树形控件的节点图标显示问题(实现每个子节点的图标不一样)
程序如下:一运行就停止了,哪里有问题?(一部分代码,超出限度了)还有什么更好的方法吗?CKFCApptheApp;HICONhIcon[10];//图标句柄数组HTREE...
程序如下:一运行就停止了,哪里有问题?(一部分代码,超出限度了)还有什么更好的方法吗?
CKFCApp theApp;
HICON hIcon[10]; // 图标句柄数组
HTREEITEM hItem; // 树的根节点的句柄
HTREEITEM hSubItem; // 可表示任一分类节点的句柄
// 加载三个图标,并将它们的句柄保存到数组
hIcon[0] = theApp.LoadIcon(IDI_ZC_ICON);
hIcon[1] = theApp.LoadIcon(IDI_DRC_ICON);
hIcon[2] = theApp.LoadIcon(IDI_HB_ICON);
hIcon[3] = theApp.LoadIcon(IDI_JRJ_ICON);
hIcon[4] = theApp.LoadIcon(IDI_ZLF_ICON);
hIcon[5] = theApp.LoadIcon(IDI_SZYWJ_ICON);
hIcon[6] = theApp.LoadIcon(IDI_BFXS_ICON);
hIcon[7] = theApp.LoadIcon(IDI_PC_ICON);
hIcon[8] = theApp.LoadIcon(IDI_TP_ICON);
hIcon[9] = theApp.LoadIcon(IDI_YL_ICON);
// 创建图像序列CImageList对象
m_imagelist.Create(50, 50, ILC_COLOR32, 10, 10);
// 将三个图标添加到图像序列
for (int i=0; i<10; i++)
{
m_imagelist.Add(hIcon[i]);
}
hItem = m_tree.InsertItem(_T("主餐(9:15-10:44)"), 0, 0);
// 在根节点下插入子节点
hSubItem = m_tree.InsertItem(_T("超值多人餐"), 1, 1, hItem, TVI_LAST);
// 为“超值多人餐”节点添加附加的编号数据,在鼠标划过该节点时显示
m_tree.SetItemData(hSubItem, 1);
// 在根节点下插入第2个子节点
hSubItem = m_tree.InsertItem(_T("美味汉堡"), 2, 2, hItem, TVI_LAST);
// 为“美味汉堡”节点添加附加的编号数据,在鼠标划过该节点时显示
m_tree.SetItemData(hSubItem, 2);
是不是这个对象添加的地方错了?CKFCApp theApp; 展开
CKFCApp theApp;
HICON hIcon[10]; // 图标句柄数组
HTREEITEM hItem; // 树的根节点的句柄
HTREEITEM hSubItem; // 可表示任一分类节点的句柄
// 加载三个图标,并将它们的句柄保存到数组
hIcon[0] = theApp.LoadIcon(IDI_ZC_ICON);
hIcon[1] = theApp.LoadIcon(IDI_DRC_ICON);
hIcon[2] = theApp.LoadIcon(IDI_HB_ICON);
hIcon[3] = theApp.LoadIcon(IDI_JRJ_ICON);
hIcon[4] = theApp.LoadIcon(IDI_ZLF_ICON);
hIcon[5] = theApp.LoadIcon(IDI_SZYWJ_ICON);
hIcon[6] = theApp.LoadIcon(IDI_BFXS_ICON);
hIcon[7] = theApp.LoadIcon(IDI_PC_ICON);
hIcon[8] = theApp.LoadIcon(IDI_TP_ICON);
hIcon[9] = theApp.LoadIcon(IDI_YL_ICON);
// 创建图像序列CImageList对象
m_imagelist.Create(50, 50, ILC_COLOR32, 10, 10);
// 将三个图标添加到图像序列
for (int i=0; i<10; i++)
{
m_imagelist.Add(hIcon[i]);
}
hItem = m_tree.InsertItem(_T("主餐(9:15-10:44)"), 0, 0);
// 在根节点下插入子节点
hSubItem = m_tree.InsertItem(_T("超值多人餐"), 1, 1, hItem, TVI_LAST);
// 为“超值多人餐”节点添加附加的编号数据,在鼠标划过该节点时显示
m_tree.SetItemData(hSubItem, 1);
// 在根节点下插入第2个子节点
hSubItem = m_tree.InsertItem(_T("美味汉堡"), 2, 2, hItem, TVI_LAST);
// 为“美味汉堡”节点添加附加的编号数据,在鼠标划过该节点时显示
m_tree.SetItemData(hSubItem, 2);
是不是这个对象添加的地方错了?CKFCApp theApp; 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询