MFC对话框中响应keydown消息

pMsg->wParam == VK_DELETE)
        {
            HTREEITEM hItem = m_TreeDev.GetSelectedItem();
            m_TreeDev.DeleteItem(hItem);
        }
    }  

另外需要实现仅仅焦点在TreeCtrl上时才响应Del按键,否则焦点移到其他控件上,按下Del键仍然会删除掉TreeCtrl上的item。
使用GetFocus()获得拥有焦点的控件句柄,判断是否是TreeCtrl即可。
CWnd *pWnd = GetFocus();
    if (pWnd == GetDlgItem(IDC_TREE_DEV_SEL))
    {
    }

你可能感兴趣的:(tree,delete,mfc)