在学习Windows.Programming Windows with MFC, 2nd Edition时,看到第四章Menus的Menu Magic中的Context Menus小节。有一段话有些费解:
写道
If necessary, you can translate the screen coordinates passed in point into client coordinates with CWnd::ScreenToClient. It might seem curious that OnContextMenu receives a pointer identifying a window since mouse messages go to the window under the cursor. However, there's a reason. Unlike other messages, WM_CONTEXTMENU messages percolate upward through
the window hierarchy if a right-click occurs in a child window (for example, a push button control) and the child window doesn't process the message. Therefore, if a window contains child windows, it could receive WM_CONTEXTMENU messages with pWnd containing a pointer to one of its children.
多读了几遍,GOOGLE了一下,
http://newdata.box.sk/bx/c/htm/ch13.htm#Heading6
发现这篇文章有个“percolating upward”。呵呵,一下子明白了,不久是说“向上转型”吗。
相应的“percolate upward through
”,不就是说“WM_CONTEXTMENU消息从子窗口传递到父窗口,子窗口执行该消息”。
分享到:
相关推荐
WM_CONTEXTMENU= $007B //当用户某个窗口中点击了一下右键就发送此消息给这个窗口 WM_styleCHANGING= $007C //当调用SETWINDOWLONG函数将要改变一个或多个窗口的风格时发送此消息给那个窗口 WM_styleCHANGED = $007...
如果你想处理WM_SYSCOMMAND消息、WM_CONTEXTMENU消息,那么可以这样定义: Msghook1.Message(WM_SYSCOMMAND) = True Msghook1.Message(WM_CONTEXTMENU) = True 事件 Msghook控件只有一个事件,定义如下: Sub...
Add Take Ownership context menu to folders.
Flex右键菜单的详细说明,下载之后照着做即可实现
// so we get no WM_CONTEXTMENU message. Simulate message here. // if Win32MajorVersion 是原有1.0的要去掉 Perform(WM_CONTEXTMENU, Handle, LParam(PointToSmallPoint( ClientToScreen(SmallPointToPoint...
基于SVG的开发,一个很好学习例子,希望对大家有帮助!
一、新建MFC对话框项目 ...3.1 方法一:WM_CONTEXTMENU响应函数 方法2:WM_RButtonDown响应函数 四、添加菜单响应函数 五、测试 六、升级版 详细步骤:https://blog.csdn.net/qq_41498261/article/details/108719228
为了防止用户查看HTML代码,有人尝试过在CHtmlCtrl派生的窗口中重载WM_CONTEXTMENU,或者在CHtmlView以及CHtmlCtrl类中禁用右键的上下文菜单和弹出式菜单,这两个方法都没有成功。那么如何禁用HTML的这个上下文菜单...
为了防止用户查看HTML代码,有人尝试过在CHtmlCtrl派生的窗口中重载WM_CONTEXTMENU,或者在CHtmlView以及CHtmlCtrl类中禁用右键的上下文菜单和弹出式菜单,这两个方法都没有成功。那么如何禁用HTML的这个上下文菜单...
import Jquery_contextmenu from 'jquery-contextmenu' Vue.use(Jquery_contextmenu) import 'jquery-contextmenu/dist/jquery.contextMenu.css' 注意: 在引入样式时可以点击进去jquery-contextmenu的安装目录中...
Examples of Android ContextMenu EditText text box to add the context menu
v-contextmenu
C# ContextMenu 窗口右键菜单实现C# ContextMenu 窗口右键菜单实现
实现了android ContextMenu ,包含所有代码
ContextMenu和Menu简单实例 a
android ContextMenu 上下文菜单
前端项目-leaflet-contextmenu,A context menu for Leaflet
jquery contextMenu-master jquery右键菜单插件
react使用高德地图react-amap:Map、Markers、Circle、ContextMenu、自定义ContextMenu
contextmenucontextmenucontextmenucontextmenucontextmenucontextmenucontextmenu