树形控件的节点图标显示问题(实现每个子节点的图标不一样)

程序如下:一运行就停止了,哪里有问题?(一部分代码,超出限度了)还有什么更好的方法吗?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;
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
bhtzu
2015-05-11 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4153万
展开全部
为什么不用我告诉你的AfxGetApp() ??? 你这个明显的错误,上一个问题已经告诉你了。
更多追问追答
追问

我用了为什么没有作用?

追答
没看出你哪里使用了m_imagelist,连SetImageList没使用,你让控件哪里出现图标?你漏掉代码了。
另外,没有图标还有一个可能是图标加载失败,如果你使用你那个theApp的话。
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式