MFC右键弹出式菜单问题(新手)

来源:百度知道 编辑:UC知道 时间:2024/06/30 07:26:28
今天刚看了教材中关于如何添加 右键弹出菜单 功能的部分,有一点不明白:
为什么不可以在WM_RBUTTONUP消息处理程序中添加设置快捷菜单的代码,而要在WM_CONTEXTMENU中设置?这有什么区别吗

WM_RBUTTONUP是对程序中所有的“右键抬起”进行响应,这样逻辑会产生混乱,你的其他右键功能也同时跑到这个响应中执行了,而且与标题菜单栏不同步。
而WM_CONTEXTMENU是将弹出菜单与标题中的菜单栏链接,保持一致,这样才能起到方便的作用,使得右键菜单与菜单栏操作一样。

一般是用WM_RBUTTONUP
WM_CONTEXTMENU连菜单栏,窗口标题栏右键单击时都有反应