鼠标右键弹出快捷菜单的实现

实用,备忘:

Void CTestDlg::OnRButtonDown(UINT nFlags,CPoint point)

{

CMenu menu;

CMenu *pMenu;

menu.LoadMenu(IDR_MENU1);

p = menu.GetSubMenu(0);

ClientToScreen(&point);

pMenu->TrackPopupMenu(TRM_BOTTOMALIGN,point.x,point.y,this,NULL);

CDialog::OnRButtonDown(nFlags,point);

}

其中this表示菜单拥有者为对话框。在另一种情况下,它可以是view类,也可以是框架类。到底谁响应已经响应顺序遵循菜单命令消息路由规则。

路由顺序是视类-》文档类-》框架类-》应用程序类。

时间: 2024-09-30 09:02:56

鼠标右键弹出快捷菜单的实现的相关文章

[WPF]DataGrid C#添加右键弹出选择菜单

private void dataGrid_MouseRightButtonDown(object sender, MouseButtonEventArgs e) { ContextMenu context = new ContextMenu(); MenuItem item = new MenuItem(); item.Header = "点击删除该行数据"; item.Click += new RoutedEventHandler(item_Click); context.Item

纯css实现鼠标感应弹出二级菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

笔记本Win10触控板无法双击弹出快捷菜单怎样解决

现在使用笔记本的朋友越来越多,有朋友就出现自己在使用刚升级Win10系统的笔记本时,想通过触控板双击来打开快捷菜单,但是在双击后没有弹出快捷菜单,而且也没有任何反应.出现这样的问题是怎么回事呢?这里就给大家介绍下笔记本Win10触控板无法双击弹出快捷菜单的具体解决方法吧! 具体步骤如下: 1.在Win10系统中打开注册表编辑器,找到注册表目录项HKEY_CURRENT_USER\SOFTWARE\Elantech\SmartPad; 2.在HKEY_CURRENT_USER\SOFTWARE\E

彻底解决集成intel显卡鼠标右键弹出刷新慢的问题

我的本本是r61的 右键刷新很慢 有次上网无聊去找到的 希望给有这个问题的朋友给个解决方案 方法1> 开始|运行”,然后键入“regedit”并确认运行注册表编辑器,依次单击展开“HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers”键值,删除其中的“igfxcui”键即可. 方法2> 开始|运行”,开始|运行”,然后键入regsvr32 /u igfxpph.dll 还有一种可能就是:由于Intel显卡驱动在桌面

关于MFC主菜单和右键弹出菜单

一.主菜单.弹出菜单和右键菜单的概念: 主菜单是窗口顶部的菜单,一个窗口或对话框只能有一个主菜单,但是主菜单可以被更改(SetMenu()更改): 创建方式:CMenu::CreateMenu(void); 弹出菜单在菜单项中是带有右向小三角的菜单,主菜单的每个菜单项都是一个弹出菜单(PopMenu),因此弹出菜单是凸型或左凸型: 创建方式:CMenu::CreatePopMenu(void); 右键菜单是点击右键弹出的菜单(响应OnContextMenu). 原文地址:https://www.

js+css实现带缓冲效果右键弹出菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

创建右键弹出菜单

①.添加一个菜单资源,ID为IDM_RIGHTMENU.因为在显示右键菜单时顶级菜单是不显示的,所以可以给它设置任意文本. ②.给视类添加WM_RBUTTONDOWN消息,在该消息中处理右键弹出菜单.因为视类窗口始终覆盖在框架窗口之上,框架窗口接收不到鼠标消息,所以由视类捕获WM_RBUTTONDOWN消息. void CMenuView::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CMenu

MFC右键弹出菜单

右键弹出菜单是指右键抬起的时候弹出的菜单.通常放置在Dialog的OnRButtonUp响应函数里. 下面就给出右键弹出菜单的实例: 1 添加右键事件及响应函数 可以用Class Wizard...来添加一个右键消息WM_RBUTTONUP,为其添加Handler,会自动生成OnRButtonUp响应函数 2 为弹出菜单添加资源 可以用"Resource View"中的"String Table"添加一个新的弹出菜单资源,这里假设资源ID : IDC_MENU_UP

修改右键弹出菜单的字体大小

如果要修改右键弹出菜单的大小. 先设置Screen->MenuFont->Size = 30; 你希望设置的字体大小 然后将 PopMenu的OwnerDraw属性设置为true 然后设置每个菜单项(TMenuItem)的OnMeasureItem 事件过程,设置菜单项的高度. 下面是实例代码 //--------------------------------------------------------------------------- #include <vcl.h>