我目前正在开始学习WINAPI并且一直在关注http://www.winprog.org上的教程
在此特定tutorial上,有一个部分使用AppendMenu
创建子菜单。
最终的结果是一个LPCTSTR,据我所知,它实际上不会被任何东西解释而只是一个字符串,所以不应该是任何地址。
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&File");
^
所以我想知道为什么作者在菜单按钮的文本之前包含&
删除&符号似乎对程序的功能没有任何影响,但由于它没有出现在显示的字符串中,我假设它有所作为。
所以问题是这个&
是否实际提供了任何功能,如果是,应该何时使用?
答案 0 :(得分:2)
&符号是menu access key的占位符。下面的字母带有下划线,Windows可以设置为始终显示下划线,或者按下Alt键。带下划线的字母是一个访问键,因此当特定菜单打开时,您可以按键激活菜单项。如果有多个具有该访问键的菜单项,则按键将逐个选择它们,但您必须按Enter键才能激活所选菜单项。