其中iPosition是hMenu指示的顶层功能表中突现式功能表项的索引(开始为0)。然後您可以在其他函式中使用突现式功能表代号(例如在AppendMenu函式中)。
您可以使用下列命令获得顶层功能表或者突现式功能表中目前的项数:
您可以取得突现式功能表项的功能表ID:
其中iPosition是功能表项在突现式功能表中的位置(以0开始)。
在MENUDEMO中您已经看到如何选中、或者取消选中突现式功能表中的某一项:
在MENUDEMO中,hMenu是顶层功能表的代号,id是功能表ID,而iCheck的值是MF_CHECKED或MF_UNCHECKED。如果hMenu是突现式功能表代号,那么参数id是位置索引而不是功能表ID。如果使用索引会更方便的话,那么您可以在第三个参数中包含MF_BYPOSITION,例如:
除了第三个参数是MF_ENABLED、MF_DISABLED或MF_GRAYED外,EnableMenuItem函式与CheckMenuItem函式所完成的工作类似。如果您在具有突现式功能表的顶层功能表项上使用EnableMenuItem,那么必须在第三个参数中使用MF_BYPOSITION识别字,因为功能表项没有功能表ID。我们将在本章後面所示的POPPAD2程式中看到EnableMenuItem的一个例子。 HiliteMenuItem也类似於CheckMenuItem和EnableMenuItem,但是它使用的是MF_HILITE和MF_UNHILITE。当您在功能表项之间移动时,Windows使用反白显示方式加亮显示功能表项。您通常不需要使用HiliteMenuItem。
您还需要对您的功能表做些什么呢?还记得我们在功能表中使用了哪些字串吗?您可以透过下面的呼叫来回顾一下: