如何用C语言添加鼠标右键菜单

如何用C语言添加鼠标右键菜单,第1张

可以通过如下步骤修改注册表实现添加右键菜单(以添加重启命令为例说明):

1)点击任务上的“开始-运行”,然后在运行窗口上输入“regedit”命令,敲回车键进入到注册表编辑器窗口。

2)依次打开定位到“HKEY_LOCAL_MACHINESoftwareCLASSESDirectoryshell”,在其下新建一个名为“Restart”的子键,然后双击右侧窗口上的“默认”选项,,将其数值改为“C:WINDOWSRUNDLL.EXE USER.EXE,EXITWINDOWSEXEC”。

3)保存之后退出编辑器,重新启动电脑。

4)之后鼠标右键菜单即会出现重启计算机的命令了。

主要是用TrackPopupMenu才实现。

新建一个菜单资源IDR_MENU1,然后为View类添加OnContextMenu类添加消息,添加如下代码:

void CRMenuView::OnContextMenu(CWnd* pWnd, CPoint point)

{

// TODO: Add your message handler code here

CMenu m_popMenu

m_popMenu.LoadMenu(IDR_MENU1)

CMenu* pSubMenu=m_popMenu.GetSubMenu(0)

pSubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,this)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11912225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存