0

Windows 有许多与窗口属性相对应的窗口样式,并且SetWindowLongPtr,与参数GWL_EXSTYLEGWL_STYLE一起使用,可用于打开/关闭这些属性。例如,WS_CAPTION可用于打开/关闭窗口的标题栏。我想知道是否有对应于切换HWND ON/OFF的类菜单的窗口样式。

注意:我知道可以通过SetMenuAPI 切换类菜单,但我只是好奇是否也有相应的窗口样式。

谢谢。

4

2 回答 2

2

没有窗口样式,但有一个值。

当通过RegisterClass()/注册窗口类时RegisterClassEx()WNDCLASS/WNDCLASSEX结构有一个lpszMenuName成员:

lpszMenuName
类型:LPCTSTR

类菜单的资源名称,该名称出现在资源文件中。如果您使用整数来标识菜单,请使用 MAKEINTRESOURCE 宏。如果此成员为 NULL,则属于此类的窗口没有默认菜单。

您可以使用SetClassLong()/SetClassLongPtr()并将其nIndex参数设置为GCLP_MENUNAME更改lpszMenuName给定窗口使用的类的值。

于 2016-10-13T02:15:31.197 回答
1

没有对应于窗口菜单的样式。通过将WNDCLASSEXlpszMenuName结构的字段设置为有效的菜单资源名称,或者如果没有请求类菜单,则可以打开和关闭类菜单。NULL

请注意,窗口类是创建窗口的模板。创建窗口时,您可以在调用CreateWindowEx时覆盖菜单条目。

于 2016-10-13T01:24:17.960 回答