Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi附录菜单LPCTSTR变量与_C_Winapi - Fatal编程技术网

Winapi附录菜单LPCTSTR变量与

Winapi附录菜单LPCTSTR变量与,c,winapi,C,Winapi,我目前正开始学习WINAPI,并一直在学习有关WINAPI的教程 在这个特定的部分中,有一个子菜单是使用AppendMenu创建的 最后一个参数是LPCTSTR,据我所知,它实际上不会被任何东西解释,只是一个字符串,所以不应该是任何东西的地址 AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&File"); ^

我目前正开始学习WINAPI,并一直在学习有关WINAPI的教程

在这个特定的部分中,有一个子菜单是使用
AppendMenu
创建的

最后一个参数是LPCTSTR,据我所知,它实际上不会被任何东西解释,只是一个字符串,所以不应该是任何东西的地址

AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&File");
                                                         ^
所以我想知道为什么作者在菜单按钮的文本之前包含
&

删除“与”符号似乎对程序的功能没有影响,但由于它没有出现在显示的字符串中,我假设它会起作用


所以问题是这个
&
是否真的提供了任何功能,如果是的话,什么时候应该使用它?

符号是的占位符。下面的字母带有下划线,可以设置窗口以始终显示下划线,或者在按下Alt键时显示下划线。带下划线的字母是一个访问键,因此当特定菜单打开时,您可以按键激活菜单项。如果有多个菜单项具有该访问键,则按键将逐个选择这些菜单项,但您必须按Enter键才能激活所选菜单项。

符号(&p)会使F带下划线。这也意味着Alt-F将激活此菜单项。查看此文档中的菜单访问键标题:@enhzflep谢谢,真不敢相信我自己没有找到!对于其他人来说,这是特别提到的,谢谢,这正是我想要的:)