Windows有许多与窗口属性相对应的窗口样式,SetWindowLongPtr
(与参数GWL_EXSTYLE
或GWL_STYLE
一起使用)可用于打开/关闭这些属性。例如,WS_CAPTION
可以用来打开/关闭窗口的标题栏。我想知道是否有一种窗口样式与切换HWND的类菜单相对应。
注意:我知道类菜单可以通过SetMenu
API切换,但只是好奇是否也有相应的窗口样式。
谢谢。
发布于 2016-10-12 18:15:31
没有窗口样式,而是有一个类值。
当通过RegisterClass()
/RegisterClassEx()
注册窗口类时,WNDCLASS
/WNDCLASSEX
结构有一个lpszMenuName
成员:
lpszMenuName 类型: LPCTSTR 类菜单的资源名称,如该名称出现在资源文件中。如果使用整数标识菜单,请使用MAKEINTRESOURCE宏。如果此成员为空,则属于该类的窗口没有默认菜单。
您可以使用SetClassLong()
/SetClassLongPtr()
将其nIndex
参数设置为GCLP_MENUNAME
,以更改给定窗口使用的类的lpszMenuName
值。
发布于 2016-10-12 17:24:17
没有与窗口菜单相对应的样式。如果不请求类菜单,则通过将lpszMenuName
结构的WNDCLASSEX字段设置为有效的菜单资源名称或NULL
来切换类菜单。
请注意,窗口类是创建窗口的模板。创建窗口时,可以重写对CreateWindowEx的调用中的菜单项。
https://stackoverflow.com/questions/40010751
复制相似问题