.rc文件

时间:2016-07-12 20:34:47

标签: c++ windows winapi visual-c++ resource-files

在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链接,但我无法在文档中找到答案。

1 个答案:

答案 0 :(得分:6)

这些&仅用于菜单,它们定义"menu access keys", or "mnemonics",也称为其他人的加速器和快捷方式。是的,术语过载且令人困惑。

更多阅读:why you probably didn't realize these were there