在Windows上使用WIN32对Windows应用程序进行编码时,要非动态加载资源,必须加载*.rc
文件,该文件包含用于定义应用程序中常见功能的资源定义语句,如按钮和菜单。在阅读来自WinProg的WIN32 API教程时,我遇到了一些令我感到困惑的代码:
IDR_MYMENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "E&xit", ID_FILE_EXIT
END
POPUP "&Stuff"
BEGIN
MENUITEM "&Go", ID_STUFF_GO
MENUITEM "G&o somewhere else", 0, GRAYED
END
END
查看上面的代码,可以理解该函数是什么。我自己理解代码在.rc
文件中做了什么,但让我困惑的一件事是&符号(&
),它们在字符串的中间是可见的,例如{{ 1}}(在G和O之间),或"G&o somewhere else"
(在E和X之间)。我对Stack Overflow的具体问题是:&符号在"E&xit"
文件中的含义是什么?在编写应用程序时,我必须在哪里放置它们?我已经查看了描述文件功能的MSDN链接,但我无法在文档中找到答案。