首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CTreeCtrl自绘背景图响应消息TVN_ITEMEXPANDING/TVN_ITEMEXPANDED的有关问题

2012-09-10 
CTreeCtrl自绘背景图响应消息TVN_ITEMEXPANDING/TVN_ITEMEXPANDED的问题CTreeCtrl自绘背景图响应消息TVN_I

CTreeCtrl自绘背景图响应消息TVN_ITEMEXPANDING/TVN_ITEMEXPANDED的问题
CTreeCtrl自绘背景图响应消息TVN_ITEMEXPANDING/TVN_ITEMEXPANDED的
消息映射
ON_NOTIFY_REFLECT(TVN_ITEMEXPANDING,OnItemexpanding) 
ON_NOTIFY_REFLECT(TVN_ITEMEXPANDED,OnItemexpanded) 

网上很多资料,可是都没法响应,搞不懂那些发帖者都是在搞啥捏……

后来好不容易找到
根据To reset the TVIS_EXPANDEDONCE state flag, you must send a TVM_EXPAND message with the TVE_COLLAPSE and TVE_COLLAPSERESET flags set.  
发送个m_treefriend.SendMessage(TVM_EXPAND, TVE_COLLAPSE|TVE_COLLAPSERESET, (LPARAM)hItem);重置 TVIS_EXPANDEDONCE

问题:
我在OnLButtonDown中调用SendMessage(TVM_EXPAND, TVE_COLLAPSE|TVE_COLLAPSERESET, (LPARAM)hItem)
1 可以响应到消息函数OnItemexpanding,而OnItemexpanded根本响应不到
2 如果树节点是展开的,可以缩回,但是再点击就没法展开了

THX……



[解决办法]
自绘背景图,有滚动时,搞不好会把点击的地方(小方块)的位置改变了改变了。
[解决办法]
MFC程序员的WTL指南 Part IV - 对话框与控件
你百度一下这个,里面有一节是控件处理消息的,不知道能不能对你有帮组

热点排行