CWnd::OnContextMenu 是 MFC 中 CWnd 类的一个虚拟方法,用于处理右键菜单(Context Menu)的消息。当用户在窗口上右键单击时,Windows 会发送 WM_CONTEXTMENU 消息,而 OnContextMenu 方法则是 MFC 中处理这一消息的入口点。

以下是一个简单的示例,展示了如何在派生类中重写 OnContextMenu 方法:
void CMyWnd::OnContextMenu(CWnd* pWnd, CPoint point)
{
    // 在这里执行右键菜单的操作

    // 调用基类实现以确保消息能够正确处理
    CWnd::OnContextMenu(pWnd, point);
}

在这个示例中,你可以根据需要在 OnContextMenu 方法中添加自定义的逻辑,以便在右键菜单消息时执行特定的操作。 point 参数表示鼠标右键单击的坐标。

需要注意的是,OnContextMenu 是一个虚拟函数,可以在派生类中重写以实现特定的右键菜单行为。如果在派生类中重写了 OnContextMenu,可以在该方法中创建并显示自定义的右键菜单。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23599/MFC/CWnd