在一个CControlBar里面动态的创建了一个CTreeCtrl,我怎么响应鼠标点击了其中一个Item的消息?

解决方案 »

  1.   

    派生一个新的CTreeCtrl子类:CMyTreeCtrl。在子类中响应onselchanged或onselchanging这两个消息响应函数就可以了
      

  2.   

    在mainframe中响应什么消息?怎忙添加消息?我用的是.net(实在是菜鸟)
      

  3.   

    在CTreeCtrl里面没有onselchanged或onselchanging,
    只有BOOL Select(HTREEITEM hItem, UINT nCode);而且还不是虚函数
      

  4.   

    倒是发现在CMyTreeCtrl里面有=TVN_SELCHANGED消息,不过有两个问题:
    1、=TVN_SELCHANGED消息只能映射到CMyTreeCtrl的函数,怎么映射到CMainFrame的函数呢?难道要手动添加?
    2、我的CTreeCtrl控件可能是在程序里生成,也可能不会派生CMyTreeCtrl,这时候连=TVN_SELCHANGED消息都看不到,又怎么映射消息呢?
      

  5.   

    还有个问题,如果要在CTreeCtrl里面加入图标,是否使用CImageList?在CTreeCtrl::Create的Style参数需要加什么呢?同时CImageList直接使用Create参数里带BitmapID可以吗?或者通ADD(HICON)又怎么获取当前的hInstance呢?各位大哥帮帮忙!