已选中和未选中的菜单项

【勇芳软件工作室】汉化HomePreviousNext

菜单项可以选中或取消选中。Windows显示检查菜单项旁边的位图,以指示其检查状态。除非指定了应用程序定义的“未选中”位图,否则Windows不会在未选中的项目旁边显示位图。只能检查菜单中的菜单项;无法检查菜单栏中的项目。

应用程序通常检查或取消选中菜单项以指示选项是否有效。例如,假设应用程序具有用户可以在菜单上使用工具栏命令显示或隐藏的工具栏。隐藏工具栏时,工具栏菜单项未选中。当用户选择命令时,应用程序将检查菜单项并显示工具栏。

复选标记属性控制是否检查菜单项。您可以使用CheckMenuItem功能设置菜单项的复选标记属性。您可以使用GetMenuState功能来确定当前是否选中或取消选中菜单项。

而不是CheckMenuItemGetMenuState,您可以使用GetMenuItemInfoSetMenuItemInfo功能来检索和设置菜单项的检查状态。

有时,一组菜单项对应于一组相互排斥的选项。在这种情况下,您可以使用选中的收音机菜单项(类似于单选按钮控件)来指示所选选项。检查的收音机项目将显示一个项目符号位图,而不是一个复选标记位图。要检查菜单项并使其成为收音机,请使用CheckMenuRadioItem功能。

默认情况下,Windows在检查的菜单项旁边显示一个复选标记或项目符号位图,而在未选中的菜单项旁边不显示位图。但是,您可以使用SetMenuItemBitmaps功能将应用程序定义的已选和未选中的位图与菜单项相关联。Windows然后使用指定的位图来指示菜单项的选中或未选中的状态。

与菜单项相关联的应用程序定义的位图必须与默认复选标记位图的大小相同,其尺寸可能因屏幕分辨率而异。要检索正确的尺寸,请使用GetMenuCheckMarkDimensions功能。您可以为不同的屏幕分辨率创建多个位图资源;创建一个位图资源,并在必要时进行缩放;或在运行时创建一个位图并在其中绘制一个图像。位图可能是单色或彩色。然而,由于菜单项被突出显示时反转,所以某些反转颜色位图的外观可能是不期望的。有关详细信息,请参阅位图.