Windows 有许多与窗口属性相对应的窗口样式,并且SetWindowLongPtr
,与参数GWL_EXSTYLE
或GWL_STYLE
一起使用,可用于打开/关闭这些属性。例如,WS_CAPTION
可用于打开/关闭窗口的标题栏。我想知道是否有对应于切换HWND ON/OFF的类菜单的窗口样式。
注意:我知道可以通过SetMenu
API 切换类菜单,但我只是好奇是否也有相应的窗口样式。
谢谢。
Windows 有许多与窗口属性相对应的窗口样式,并且SetWindowLongPtr
,与参数GWL_EXSTYLE
或GWL_STYLE
一起使用,可用于打开/关闭这些属性。例如,WS_CAPTION
可用于打开/关闭窗口的标题栏。我想知道是否有对应于切换HWND ON/OFF的类菜单的窗口样式。
注意:我知道可以通过SetMenu
API 切换类菜单,但我只是好奇是否也有相应的窗口样式。
谢谢。
没有窗口样式,但有一个类值。
当通过RegisterClass()
/注册窗口类时RegisterClassEx()
,WNDCLASS
/WNDCLASSEX
结构有一个lpszMenuName
成员:
lpszMenuName
类型:LPCTSTR类菜单的资源名称,该名称出现在资源文件中。如果您使用整数来标识菜单,请使用 MAKEINTRESOURCE 宏。如果此成员为 NULL,则属于此类的窗口没有默认菜单。
您可以使用SetClassLong()
/SetClassLongPtr()
并将其nIndex
参数设置为GCLP_MENUNAME
更改lpszMenuName
给定窗口使用的类的值。
没有对应于窗口菜单的样式。通过将WNDCLASSEXlpszMenuName
结构的字段设置为有效的菜单资源名称,或者如果没有请求类菜单,则可以打开和关闭类菜单。NULL
请注意,窗口类是创建窗口的模板。创建窗口时,您可以在调用CreateWindowEx时覆盖菜单条目。