菜单修改

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

几个功能使您可以在加载或创建菜单后更改菜单。这些更改可能包括添加或删除菜单项和修改现有的菜单项。

要添加菜单项,请使用InsertMenuItem功能。您可以使用SetMenuItemInfo功能更改现有菜单项的属性。【lpmii】参数指向MENUITEMINFO结构,其中包含新属性并指定要更改的属性。菜单项的属性包括其类型,状态,标识符,子菜单,位图,项目数据和文本。

较旧的AppendMenuInsertMenu功能也可用于添加菜单项,但新应用程序应使用InsertMenuItem.AppendMenu功能将菜单项添加到菜单或子菜单的末尾; InsertMenu功能在菜单或子菜单中的指定位置插入菜单项。这两个功能都允许指定菜单项的属性,包括菜单项是启用,禁用,灰色,检查还是未选中。

要更改现有菜单项的外观或属性,请使用ModifyMenu功能。例如,菜单项的文本字符串或位图可以被启用,禁用,灰色,检查或未选中。ModifyMenu功能用新项目替换指定的菜单项。

要检索有关菜单项的信息,请使用GetMenuItemInfo功能。【lpmii】参数指向MENUITEMINFO结构,该结构指定要检索和接收其当前值的属性。

要从菜单中删除菜单项,请使用DeleteMenuRemoveMenu功能。如果正在删除的项目是打开子菜单的项目,DeleteMenu将删除相关子菜单,丢弃菜单句柄并释放子菜单使用的内存。RemoveMenu功能删除菜单项,但如果项目打开子菜单,该函数不会破坏子菜单或其句柄,允许子菜单重新使用。

要在菜单栏被修改后重画菜单栏,请使用DrawMenuBar功能。否则,修改将不会出现,直到Windows重绘所有者窗口。