tree控件的右键菜单的增加节点,删除节点,修改节点的功能如何实现?

PPY512 PPY512 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好,我现在想给树控件做个右键菜单,其中菜单内容包括对节点的增加,删除,修改节点名字,在我的工程里面,树的构建是通过读数据库动态生成的,现在我想做一颗通过通过点击鼠标的右键来实现对树的控制,我写的代码如下:
void CMainDlg::OnRclickMyTree(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code her

CPoint point;
GetCursorPos( & point );
CMenu menuPopup;
menuPopup.CreatePopupMenu();
menuPopup.AppendMenu( MF_STRING, ID_zengjiajiedian, _T(""增加"));
menuPopup.AppendMenu( MF_SEPARATOR );
menuPopup.AppendMenu( MF_STRING, ID_shanchujiedian, "删除");
menuPopup.AppendMenu( MF_SEPARATOR );
menuPopup.AppendMenu( MF_STRING, ID_MENUITEM_EXIT, "修改");
menuPopup.AppendMenu( MF_SEPARATOR );
menuPopup.AppendMenu( MF_STRING, ID_tuichu, "退出" );

menuPopup.TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD, point.x, point.y, AfxGetMainWnd() );
switch( nCmd )
{
case ID_shanchujiedian:

break;

case ID_zengjiajiedian:
{
Ctianjia_Dlg m_dlg;
m_dlg.DoModal();
break;
}
case ID_tuichu:


default:
break;

}
*pResult = 0;
}

这种方法可以做到弹出菜单,但是我想通过菜单的增加事情去将tianjia_Dlg 对话框调出来,但是我的这种方法不行,不能这样能不能实现,希望大家能帮帮忙。。非常感谢
...全文
评论 10
收藏 已收藏
分享
返回顶部
PPY512
界面 15,976 成员 115,866 内容