菜单命令 (C++)
选择菜单命令时,根据“属性窗口”中出现的“菜单”属性组织以下信息。 按字母顺序列出属性,尽管属性窗口也使你可以按类别查看这些属性。
properties | 说明 |
---|---|
休息 | 可以是下列值之一: - 无:无停顿。 这是默认值。 - 列:对于静态菜单,此值将菜单命令置于新行。 对于弹出菜单,此值将菜单命令放置在新列,列之间无分隔线。 设置此属性仅会影响运行时的菜单的外观,不会影响菜单编辑器中的外观。 - 栏:与列相同,但是对于弹出菜单,此值用一条竖线将新列与旧列分隔。 设置此属性仅会影响运行时的菜单的外观,不会影响菜单编辑器中的外观。 |
Caption | 标记菜单命令(菜单名)的文本。 若要使一个菜单命令的标题中的字母之一成为助记键,请在它前面加上 & 号 (&)。 |
已选中 | 如果为 True,则菜单命令最初是选中的。 类型:布尔型。 默认值: False。 |
已启用 | 如果为 False,则菜单项被禁用。 |
灰显 | 如果为 True,则菜单命令最初显示为灰色且处于非活动状态。 类型:布尔型。 默认值: False。 |
帮助 | 将菜单项对齐到右侧。 默认值: False。 例如, 帮助 菜单命令在所有 Windows 应用程序中始终位于右侧。 如果在一个菜单项上设置此属性,则该项将出现在菜单的最右边和最末尾。 适用于顶级项。 |
ID | 在头文件中定义的符号。 类型:符号、整数或带引号的字符串。 你可以使用通常在任何编辑器中均可用的任何符号,即使 属性窗口 不提供可供你从中进行选择的下拉列表。 |
Popup | 如果为 True,则菜单命令是一个弹出菜单。 类型:布尔型。 默认值:对于菜单栏上的顶级菜单为 True;否则为 False。 |
提示 | 包含突出显示此菜单命令时要在状态栏中显示的文本。 文本放在具有与菜单命令相同的标识符的字符串表中。 此属性可用于任何类型的项目,但运行时功能是 MFC 专用的。 |
从右到左对齐 | 在运行时右对齐菜单栏上的菜单命令。 类型:布尔型。 默认值: False。 |
从右到左的顺序 | 界面被本地化为任何从右到左读取的语言(例如希伯来语或阿拉伯语)时允许菜单命令按从右到左显示。 |
分隔符 | 如果为 True,则菜单命令是一个分隔符。 类型:布尔型。 默认值: False。 |
关联菜单命令
你经常希望某一菜单命令和某一键盘组合可以发出相同的程序命令。 使用“菜单”编辑器为该菜单命令和应用程序快捷键对应表中的条目分配相同的资源标识符,可以发出同样的命令。 接着你可以编辑该菜单命令的 标题 ,以显示快捷键的名称。
将菜单命令与快捷键关联
在“菜单”编辑器中,选择所需菜单命令。
-
在菜单标题后面,输入制表符 (\t) 的转义序列,以使所有菜单的快捷键都左对齐。
输入修改键的名称(CTRL、ALT 或 SHIFT),后跟加号 (+) 和附加键的名称、字母或符号。
例如,若要将 Ctrl+O 分配给“文件”菜单上的“打开”命令,请修改该菜单命令的“标题”,以便它如下所示:
&Open...\tCtrl+O
输入时,“菜单”编辑器中的菜单命令会更新以反映新标题。
MFC 应用程序可以为用户可能选择的每个菜单命令显示说明性文本。 使用“属性”窗口中的“提示”属性将文本字符串分配给每个菜单命令,可以显示说明性文本。 如果 字符串表 中有一个字符串,其 ID 与命令相同,则当用户悬停在菜单项上方时,MFC 应用程序将在运行的应用程序的状态栏中自动显示此字符串资源。
- 若要将菜单命令与 MFC 应用程序中的状态栏文本字符串相关联,请在“菜单”编辑器中选择菜单命令。 在 属性窗口的 “提示” 框中键入关联的状态栏文本。
在 C++ 项目中,可以向菜单和菜单命令分配访问键(使用户可以使用键盘选择菜单的助记键)。
若要将访问(快捷)键分配给菜单命令,请在菜单名称或命令名称中的某个字母前输入与号 (
&
),将该字母指定为对应的访问键。例如,在为 Microsoft Windows 编写的应用程序中,“&File”将 Alt+F 设置为“文件”菜单的快捷键。
菜单项会提供一个可见提示,指出已向一个字母分配了快捷键。 与号后面的字母在出现时会带有下划线(取决于操作系统)。
注意
右键单击菜单并选择“检查助记键” ,确保菜单上的所有访问键都是唯一的。
要求
Win32