我用CTreeCtrl构造了一个对象,并Create了,但是添加TVN_SELCHANGED消息却发现根本没有响应,我甚至从CTreeCtrl派生了一个类也没有响应TVN_SELCHANGED消息。而相应NM_CLICK消息却工作正常,而直接将TreeControl控件拖入对话框却两个消息都正常响应。这是为什么,怎么解决!望有人提点一二,不甚感激!

解决方案 »

  1.   

    这个消息是个NOTIFY的吧,父窗口可以收到
      

  2.   

    NM_CLICK也是NOTIFY的,可是它却能响应,在CTreeCtrl派生的类中也是不能响应这个消息。代码大概就是
    1 CTreeCtrl/从CTreeCtrl派生的类 m_tc;
    2 在父窗口中OnCreate里 m_tc.Create(WS_CHILD | WS_VISIBLE | ...;
    3 添加消息Map 函数声明、消息映射、函数定义
    就这么多了,难道还缺了什么吗?
      

  3.   

    用 TVN_SELCHANGEDA/TVN_SELCHANGEDW
    而不是 TVN_SELCHANGED