对于CTreeCtrl控件, VC 6 默认鼠标双击一个结点,结点展卡和收缩,此时可以实现结点图标随着展开和收缩变化。问题是 我想改为单击结点展开或收缩,同时结点前面的图标也发生变化。 现在实现了单击展开或收缩,但是图标改变不了。 怎么回事啊。 改变图标的代码在 TVN_ITEMEXPANDED 的处理函数里实现的。
解决方案 »
- 多种文件的关联
- 在VC.net2003 下如何加一个ATL的接口啊.找了半天没有找到.急....
- 如何判断网页下载完成?????????
- 请muf来领分
- SetActiveView()怎么不起作用呢?
- 使用ATL进行com组件开发,对于ActiveX和com对象事件响应
- 加密解密的一个面试题
- 基于对话框的简单MCI音乐播放器设计 调试成功后不能正常运行.
- 请问那种modem支持AUTOMATEDVOICE
- VC中左视窗LeftView的点击怎么响应。
- error C2501: 'CLine' : missing storage-class or type specifiers 的错误!
- PacketSendPacket错误?
BOOL SetItemImage( HTREEITEM hItem, int nImage, int nSelectedImage );将nImage、nSelectedImage 都设成你希望的图标,展开和收缩时都去修改图标。
如果你是调用Expand()来实现的,那么你的问题应该是没有产生TVN_ITEMEXPANDED 消息。
以上是我的猜测,不知道对不对?
hTreeChild=m_wndTree.GetChildItem(m_wndTree.GetSelectedItem ());
//-------------------树型控件的图标更改---------
m_wndTree.SetItemImage(hTreeCurrent,1,true );
是的。怎么产生TVN_ITEMEXPANDED消息啊,,用sendmessage好像不行啊