关于CTreeCTrl的问题,大家帮帮忙。。。 对于CTreeCtrl控件, VC 6 默认鼠标双击一个结点,结点展卡和收缩,此时可以实现结点图标随着展开和收缩变化。问题是 我想改为单击结点展开或收缩,同时结点前面的图标也发生变化。 现在实现了单击展开或收缩,但是图标改变不了。 怎么回事啊。 改变图标的代码在 TVN_ITEMEXPANDED 的处理函数里实现的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CTreeCtrl::SetItemImageBOOL SetItemImage( HTREEITEM hItem, int nImage, int nSelectedImage );将nImage、nSelectedImage 都设成你希望的图标,展开和收缩时都去修改图标。 单击展开之后,同时要把焦点设置为本节点,这样图标就发生改变了(如果你设置了selected的图标) 你是怎么实现单击展开或收缩的?如果你是调用Expand()来实现的,那么你的问题应该是没有产生TVN_ITEMEXPANDED 消息。以上是我的猜测,不知道对不对? hTreeCurrent=m_wndTree.GetSelectedItem (); hTreeChild=m_wndTree.GetChildItem(m_wndTree.GetSelectedItem ());//-------------------树型控件的图标更改--------- m_wndTree.SetItemImage(hTreeCurrent,1,true ); to coldcrane(清风明月):是的。怎么产生TVN_ITEMEXPANDED消息啊,,用sendmessage好像不行啊 关于动态阈值法二值化图像的一些问题 问个很菜的问题 关于快捷方式的疑问,向大家请教 TransparentBlt函数怎么这么猛啊?!CUP占用狂飙!! 2G网络硬盘 为什么我的对话框程序弹出与服务器端的连接被重置啊? 菜鸟问题:如何获得系统色深 如何在listctrl中让原来高亮的item不再高亮 绝对的电子书好站,给你省买书的钱 如何取得PIII的序列号? 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好像不行啊