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

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 - 对话框与控件
你百度一下这个,里面有一节是控件处理消息的,不知道能不能对你有帮组