TVN_SELCHANGED事件相应函数中处理

解决方案 »

  1.   

    问题是我得不到TVN_SELCHANGED通知
    因为我的CFormView不是CTreeCtrl的父窗口
    中间还有一个CTabCtrl
    是不是必须继承一个CTabCtrl或CTreeCtrl才行?
      

  2.   

    BOOL CMainFrame::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 在这里能截获,我的是在CMainFrame->CMyControlBar->CMyTreeCtrl中的
    点击事件,一样能截获{
      LPNMHDR pNmhdr = (LPNMHDR)lParam;
      int idCtrl = LOWORD(wParam);
      switch (pNmhdr->code)
      {
        case NM_DBLCLK:    //Dblclk
        {
          if (idCtrl == IDD_TREE_CONTENT)//Is my tree's id?
          ..................
    NM_DBLCLK 可换成 NM_CLICK 试试
      

  3.   

    那照理说在CFormView里面也该能截获
    可是不行我试一试在CMainForm里面截获先
      

  4.   

    derived class from CTreeCtrl / CTabCtrl
      

  5.   

    我已经继承了自己的TreeCtrl
    直接将自定义消息发送到目的窗口了
    虽然代码难看,但是工作还好:-P