如题,将产生什么消息?我怎么获得处理该消息的方法。

解决方案 »

  1.   

    http://search.csdn.net/Expert/topic/361/361164.xml?temp=.3875849
      

  2.   

    在TreeCtrl的Click事件判断是否点击的是CheckBox,代码如下:
    NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
    _ASSERTE (pNMTreeView); CPoint pt( GetMessagePos() ) ; ScreenToClient( &pt ) ; UINT uFlags ;
    HTREEITEM hItem = HitTest( pt, &uFlags ) ; if ( uFlags & TVHT_ONITEMSTATEICON ) //点击在CheckBox上
    {
            } if ( uFlags & TVHT_ONITEMBUTTON ) // 点击在+号上
    {
    } *pResult = 1;
      

  3.   

    顶一下, jackwuwei(吴羡鱼) 说的方法不行
      

  4.   

    ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, OnItemchangedList1)OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here
    if((pNMListView->uNewState & LVIS_STATEIMAGEMASK))
    MessageBox("");
    *pResult = 0;
    }
      

  5.   

    顶一下, jackwuwei(吴羡鱼) 说的方法可以void CTreeDlg::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult)
    {
    //HTREEITEM hSel=m_Tree.GetSelectedItem();//取得选项句柄 CPoint pt;
    GetCursorPos(&pt);
    m_Tree.ScreenToClient(&pt); UINT uFlags ;
    HTREEITEM hSel = m_Tree.HitTest(pt,&uFlags);
    //m_Tree.SetCheck(hSel,TRUE);
    //m_Tree.SetItemState(hSel,TVIS_BOLD|TVIS_SELECTED, TVIS_BOLD); m_Tree.Select(hSel,TVGN_CARET); if ( uFlags & TVHT_ONITEMSTATEICON ) //点击在CheckBox上
    {
                 MessageBox("");
        } if ( uFlags & TVHT_ONITEMBUTTON ) // 点击在+号上
    {
                 MessageBox("");
    } *pResult = 0;
    }
      

  6.   

    顶一下, jackwuwei(吴羡鱼) 说的方法可以void CTreeDlg::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult)
    {
    //HTREEITEM hSel=m_Tree.GetSelectedItem();//取得选项句柄 CPoint pt;
    GetCursorPos(&pt);
    m_Tree.ScreenToClient(&pt); UINT uFlags ;
    HTREEITEM hSel = m_Tree.HitTest(pt,&uFlags);
    //m_Tree.SetCheck(hSel,TRUE);
    //m_Tree.SetItemState(hSel,TVIS_BOLD|TVIS_SELECTED, TVIS_BOLD); m_Tree.Select(hSel,TVGN_CARET); if ( uFlags & TVHT_ONITEMSTATEICON ) //点击在CheckBox上
    {
                 MessageBox("");
        } if ( uFlags & TVHT_ONITEMBUTTON ) // 点击在+号上
    {
                 MessageBox("");
    } *pResult = 0;
    }