1. 层叠菜单:
1) 这在Windows中很常见,那就是打开一个菜单有时一个菜单,一层一层可以打开好多个;
2) 定义层叠菜单很方便,只要在资源脚本中的POPUP中不停嵌入POPUP即可,里面的MENUITEM还是按照原来的方式定义,非常方便,其余的一些细致工作Windows都会替你代劳:
i. 层叠子菜单名字旁边绘画一个箭头;
ii. 光标停在层叠子菜单上时不用单击会自动显示下一层子菜单;
3) 看一下Colors示例中如何定义层叠子菜单的:
IDR_MAINFRAME MENU PRELOAD DISCARDABLE
BEGIN
POPUP "&File"
BEGIN
MENUITEM "E&xit", ID_APP_EXIT
END
POPUP "&Options"
BEGIN
POPUP "&Shape"
BEGIN
MENUITEM "&Circle\tF7", ID_SHAPE_CIRCLE
MENUITEM "&Triangle\tF8", ID_SHAPE_TRIANGLE
MENUITEM "&Square\tF9", ID_SHAPE_SQUARE
END
POPUP "&Color"
BEGIN
MENUITEM "&Red", ID_COLOR_RED
MENUITEM "&Yellow", ID_COLOR_YELLOW
MENUITEM "&Green", ID_COLOR_GREEN
MENUITEM "&Cyan", ID_COLOR_CYAN
MENUITEM "&Blue", ID_COLOR_BLUE
END
END
END!可以看到,非常简单,只需要简单的嵌套定义即可!
2. 上下文菜单:
1) 就是右键能弹出的菜单,我们经常用这个来刷新桌面;
2) 之所以叫上下文菜单,是因为右键菜单中的内容会根据应用程序的不同而不同,右键所在的窗口

本文详细介绍了MFC中如何实现层叠菜单和上下文菜单。层叠菜单通过在资源脚本中嵌套POPUP定义,Windows会自动处理箭头和展开效果。上下文菜单常见于右键操作,内容根据应用程序不同而变化。在MFC中,通过映射WM_CONTEXTMENU消息到OnContextMenu函数,结合TrackPopupMenu函数可以创建和显示上下文菜单,同时通过TPM_RETURNCMD标志可以追踪并处理选中的菜单项。
最低0.47元/天 解锁文章
649

被折叠的 条评论
为什么被折叠?



