m_pTreeCtrl->Create(TVS_HASBUTTONS | 
                TVS_HASLINES | TVS_LINESATROOT | TVS_FULLROWSELECT | 
                WS_TABSTOP|WS_CHILD|WS_VISIBLE|TVS_SINGLEEXPAND ,
CRect(0,0,20,20),
this,IDC_DROP_TREE);ON_NOTIFY(TVN_ITEMEXPANDING, IDC_DROP_TREE, OnItemexpandingTreeDocuments)自己创建的树不能接受到TVN_ITEMEXPANDING消息,放控件就可以不知道为什么?

解决方案 »

  1.   

    sorry,那个好像搞错了,呵呵,
      

  2.   

    http://www.wangchao.net.cn/bbsdetail_26784.html
      

  3.   

    shunruo谢谢你的回答,你提供的链接说的如何添加消息函数,消息函数我可以添加上去,ON_NOTIFY(TVN_ITEMEXPANDING,   IDC_DROP_TREE,   OnItemexpandingTreeDocuments)
    ON_NOTIFY(NM_CLICK,   IDC_DROP_TREE,   OnItemClick)NM_CLICK可以响应,但是TVN_ITEMEXPANDING不能响应,如果拖放一个Tree控件则可以响应。,不知道为什么?
      

  4.   

    我试了可以:
    在资源里添加一个TREECTRL,class wizard添加消息映射,之后,把资源里的TREEctrl删除。
    (资源里添加的与动态创建的用的同一个ID)
      

  5.   

    ON_NOTIFY_REFLECT(TVN_ITEMEXPANDING,   IDC_DROP_TREE,   OnItemexpandingTreeDocuments) 
      

  6.   

    ON_NOTIFY_REFLECT(TVN_ITEMEXPANDING, OnItemexpandingTreeDocuments)
    没有ID
    重载CTreeCtrl的类里加入
    我试了不起作用 
      

  7.   

    我试了可以: 
    在资源里添加一个TREECTRL,class   wizard添加消息映射,之后,把资源里的TREEctrl删除。 
    (资源里添加的与动态创建的用的同一个ID)
    但是我的对话框也是动态创建的,没有资源,通过DIALOGTEMPLATE创建的