怎样在树型控件中实现右键弹出菜单啊,大虾们帮帮忙了,小弟感激不尽.

解决方案 »

  1.   

    void CXXXDialog::OnClickTree(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
    _ASSERTE (pNMTreeView);

    CPoint pt( GetMessagePos() ) ;
    ScreenToClient( &pt ) ;
    UINT uFlags ;
    HTREEITEM hItem = m_Tree.HitTest( pt, &uFlags ) ;
    CString info = m_Tree.GetItemText(hItem);
    if ( uFlags & TVHT_ONITEMSTATEICON ) //点击在CheckBox上
    {

    }
    if ( uFlags & TVHT_ONITEMBUTTON ) // 点击在+号上
    {
    }
    if ( uFlags & TVHT_ONITEMLABEL ) // 点击在text号上
    {
    }
    *pResult = 0;
    }
      

  2.   

    非常感谢 phoenix35() 
    但好象弹出的菜单是显示在整个屏幕的某处,但我想让它只在选中树型控件选项时才弹出菜单,那应该怎么办呢?请 phoenix35() 在考虑考虑,谢谢了。