我的代码下:
TreeCtrl上添加一个响应消息,TVN_ITEMEXPANDED的消息。 添加后的函数中系统自动添加这样一个语句:
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; 当展开或者收起时会激发这个函数,其中结构指针pNMTreeView的action参数,就记录了是打开还是关闭,即
if(pNMTreeView-> action == 1)
//设置收起的图标;
else if(pNMTreeView-> action == 2)
//设置展开后的图标;
我的问题是,if和else中,怎样分别设置收起的图标和展开后的图标
TreeCtrl上添加一个响应消息,TVN_ITEMEXPANDED的消息。 添加后的函数中系统自动添加这样一个语句:
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; 当展开或者收起时会激发这个函数,其中结构指针pNMTreeView的action参数,就记录了是打开还是关闭,即
if(pNMTreeView-> action == 1)
//设置收起的图标;
else if(pNMTreeView-> action == 2)
//设置展开后的图标;
我的问题是,if和else中,怎样分别设置收起的图标和展开后的图标
解决方案 »
- 求:音乐播放器思路 或代码
- 求助:CImage透明问题
- 问2个小问题
- 如何把内存的图象数据显示成图象?
- 请高手说说如何才能实现象网吧万象妙管家一样一出现桌面时就已经屏蔽了ctrl+alt+del热键?
- 在哪里能得到TAPI3.1?如何能把TAPI3.1安装到Windows2000上?
- 请问各位大侠哪里有DELPHI或者VC的视频教学片下呢?如知道,麻烦相告。
- c++中能对继承来的函数重载吗?
- ¥¥¥¥VC中类似与VB中DATAGRID类叫什么,另为什么我的VISUAL FOXPRO没法用CREATE DATABASE?????
- 在自己的窗口里面 干掉其它窗口给窗口调用的 showwindow(本窗口句柄,sw_hide)
- 求【8位灰度图像】转换为【8位256色图像】或【24位真彩图像】算法【黑白型】!!!
- 有个源码,想找个大侠帮编译了
HTREEITEM InsertItem( LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST);
第一个参数为结点项目名称字符串,用CString就行
第二个为默认结点图标
第三个为选中时结点图标
第四个为父节点句柄
第五个不用填
所以你要使用图标的话得先用CImageList生成一个图像列表对象
CBitmap bmp;
bmp.LoadBitmap(uiBmpId);//这个就是你在资源编辑器里添加进去的位图ID
BITMAP bmpObj;
bmp.GetBitmap(&bmpObj);
m_Images.Create(16, bmpObj.bmHeight, ILC_MASK, 0, 0);//创建图像列表
m_Images.Add(&bmp, RGB(255, 0, 0));
m_TreeCtrl.SetImageList(&m_Images, TVSIL_NORMAL);
这样就实现了图像列表与树控件的绑定