菜单排列在层次结构中。层次结构的顶层是【菜单栏】; 【菜单】从菜单栏中下拉,而较低级别为【子菜单】.菜单栏有时称为【顶级菜单】,菜单和子菜单也称为【弹出菜单】.
菜单项可以执行命令或打开子菜单。执行命令的项目称为【命令项】或【命令】.
菜单栏上的项目几乎总是打开一个菜单。菜单栏很少包含命令项。从菜单栏打开的菜单从菜单栏中下拉,有时称为【下拉式菜单】.当显示一个下拉菜单时,它将附加到菜单栏。菜单栏上的一个菜单项,打开一个下拉菜单也称为【菜单名称】.
菜单栏上的菜单名称表示应用程序提供的命令的主要类别。从菜单栏选择菜单名称通常会打开一个菜单,其菜单项与给定类别中的命令相对应。例如,菜单栏可能包含文件菜单名称,当用户选择时,菜单栏将激活具有新,打开和保存等菜单项的菜单。
只有重叠或弹出窗口可以包含菜单栏;子窗口不能包含一个。如果窗口有一个标题栏,Windows将菜单栏放在正下方。菜单栏总是可见的。然而,子菜单不可见,直到用户选择激活它的菜单项。有关重叠和弹出窗口的详细信息,请参阅一般窗口样式.
每个菜单必须有一个所有者窗口。当用户选择菜单或从菜单中选择一个项目时,Windows会将消息发送到菜单的所有者窗口。这些消息在消息与菜单一起使用中描述。