|
式功能表,并且没有ID与此项目相联系。如果没有选中 Pop-up 核取方块,该项目被选中时就会产生带有特定ID的WM_COMMAND讯息。这两类功能表项分别出现在资源描述档的POPUP和MENUITEM叙述中。
当您为功能表中的项目键入文字时,可以键入一个「&」符号,指出後面一个字元在Windows显示功能表时要加底线。这种底线字元是在您使用Alt键选择功能表项时Windows要寻找的比对字元。如果在文字中不包括「&」符号,就不显示任何底线,Windows会将功能表项文字的第一个字母用於Alt键查找。
如果在 Menu Items Properties 对话方块中选中 Grayed 选项,则功能表项是不能启动的,它的文字是灰色的,该项不产生WM_COMMAND讯息。如果选中 Inactive 选项,则功能表项也是不能启动的,也不产生WM_COMMAND讯息,但是它的文字显示正常。 Checked 选项在功能表项边上放置一个选中标记。 Separator 选项在突现式功能表上产生一个分栏的横线。
在突现式功能表的项目上,可以在字串中使用跳位字元\t。紧接著\t的文字被放置在距离突现式功能表的第一列右边新的一列上。在本章後面,会看到在使用键盘加速键时它起的作用。字串中的\a使跟著它的文字向右对齐。
您指定的ID值是Windows发送给视窗讯息处理程式中功能表讯息中的数值。在功能表中ID值应该是唯一的。按照惯例,我使用以IDM(「ID for
a Menu」)开头的识别字。
在程式中引用功能表
大多数Windows应用程式在资源描述档中只有一个功能表。您可以给功能表起一个与程式名称相同的文字的名称。程式写作者经常将程式名用於功能表名称,以便相同的字串可以用於视窗类别、程式的图示名称和功能表名称。然後,程式在视窗的定义中为功能表引用该名称:
虽然存取功能表资源的最常用方法是在视窗类别中指定功能表,您也可以使用其他方法。Windows应用程式可以使用LoadMenu函式将功能表资源载入记忆体中,如同LoadIcon和LoadCursor函式一样。LoadMenu传回一 |