与每个菜单项相关联的是一个唯一的应用程序定义的整数,称为【菜单项标识符】.当用户从菜单中选择一个命令项时,Windows将该项目的标识符作为WM_COMMAND消息的一部分发送到所有者窗口。窗口过程检查标识符以确定消息的来源,并相应地处理消息。此外,您可以在调用菜单功能时使用其标识符指定菜单项;例如,启用或禁用菜单项。
菜单项标识符必须是从0到65,535的值,即使它是一个32位整数。这是因为WM_COMMAND消息将菜单项标识符作为其【wParam中】参数的低位字传递。
打开子菜单的菜单项就像命令项一样具有标识符。但是,当从菜单中选择此类项目时,Windows不会发送命令消息。相反,Windows打开与菜单项相关联的子菜单。
要在指定位置检索菜单项的标识符,请使用GetMenuItemID或GetMenuItemInfo功能。