CWnd::OnContextMenu
afx_msg void OnContextMenu( CWnd*
pWnd, CPoint pos );
参数说明
pWnd
Handle to the window in which the user right clicked the mouse. This can be a child window of the window receiving the message. For more information about processing this message, see the Remarks section.
用户右击鼠标的窗口的句柄。这可以是接收到消息的窗口的一个子窗口。有关处理这个消息的更多信息参见说明部分。
pos
Position of the cursor, in screen coordinates, at the time of the mouse click.
点击鼠标时光标的位置,用屏幕坐标表示
备注
Called by the framework when the user has clicked the right mouse button (right clicked) in the window. You can process this message by displaying a context menu using theTrackPopupMenu.
当用户在窗口中点击鼠标右键(右击)时,框架调用这个函数。你可以处理这个消息,使用TrackPopupMenu显示上下文菜单。
If you do not display a context menu you should pass this message onto theDefWindowProc function. If your window is a child window,DefWindowProc
sends the message to the parent. Otherwise, DefWindowProc displays a default context menu if the specified position is in the window's caption.
如果你没有显示上下文菜单,你必须将这个消息传递给DefWindowProc函数。如果你的窗口是一个子窗口,DefWindowProc将这个消息发送给父窗口;否则,如果指定的位置是在窗口的标题上,则DefWindowProc显示一个缺省的上下文菜单。
分享到:
相关推荐
接下来,实现右键弹出菜单的关键在于捕获鼠标事件。在MFC中,我们需要重载CWnd类的On_WM_CONTEXTMENU()消息处理函数。这个函数会在用户在窗口内右键点击时被调用。我们需要在这个函数中判断点击位置是否在ListBox...
右键菜单,也称为快捷菜单或上下文菜单,通常会在用户右键单击时出现,提供与当前上下文相关的操作选项。 1. **创建资源文件**: 在Visual Studio或其他C++ IDE中,你需要创建一个.rc资源文件来定义菜单。在这里,...
- **TrackPopupMenu**:显示弹出式菜单。你需要提供屏幕坐标,以及一些选项,如是否允许用户在菜单外点击关闭菜单。 3. **消息处理**: - **ON_WM_CONTEXTMENU**:在消息映射中,添加这个宏来处理WM_CONTEXTMENU...
这通常涉及到重载OnContextMenu函数,该函数会在用户右键单击时被调用。在OnContextMenu中,你需要定位鼠标位置,然后使用TrackPopupMenu函数显示右键菜单。这个函数会根据鼠标的当前位置弹出菜单,并返回用户选择的...
创建一个处理函数,例如`OnContextMenu(CWnd* pWnd, CPoint point)`,在这个函数中,我们将创建并显示弹出式菜单。`pWnd`参数是接收消息的窗口,`point`参数是鼠标点击的位置。 3. **创建弹出式菜单**: 使用`...
04 制作鼠标右键弹出的菜单这部分内容可能涉及如何在MFC程序中添加上下文敏感的快捷菜单。这通常涉及到重写CWnd或CView的OnContextMenu函数,检测鼠标右键点击,然后弹出一个包含相关操作的菜单。 6. **编程实践**...
调用TrackPopupMenu()函数可以在指定位置弹出菜单,而OnCommand()函数则用于响应用户的菜单选择。 超链接功能在现代界面中也很常见,尤其是GUI应用。在VC++中,可以利用自定义控件或MFC的CToolTipCtrl类模拟超链接...
上下文菜单是用户右键单击时出现的菜单,通常包含与当前上下文相关的操作选项。实现这个功能需要处理`WM_CONTEXTMENU`消息,并在接收到此消息时创建并显示上下文菜单。这通常通过`CMenu`类的`LoadMenu`来加载菜单...
void CDynamicButtonDlg::OnContextMenu(CWnd* pWnd, CPoint point) { if (pWnd == &m_dynButton) { // 在这里处理右键点击事件,例如弹出上下文菜单 CMenu menu; menu.LoadMenu(IDR_CONTEXT_MENU); CMenu* ...
8. **上下文菜单事件处理**: `OnContextMenu`是处理右键单击时触发的事件,通常用于显示上下文敏感的快捷菜单。 9. **显示和隐藏程序菜单**: 使用`CWnd`类的`SetMenu()`和`DrawMenuBar()`方法,根据布尔值`b_m`来...
- VC++中,`OnContextMenu`是处理右键单击事件的成员函数,可以在此函数中添加相应的菜单操作逻辑。 8. **显示和隐藏程序菜单**: - 利用`CWnd`对象的`SetMenu()`和`DrawMenuBar()`方法,可以动态地显示或隐藏...