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