这要么只是一个已弃用的窗口样式,没有文档,要么是我在搜索它时犯了一个缺陷。
我的问题是,这个标志有什么作用?是否有我可能需要的支持的等效项?
非常感谢您的建议!
WS_EX_APPWINDOW
是一种扩展窗口样式,记录在MSDN。它绝对不会被弃用,并且是一种完全支持和广泛使用的样式。
文档指出该样式:
当窗口可见时,强制将顶级窗口置于任务栏上。
这是一个相对平淡的说法,低估了这种风格的目的。通常,将顶级窗口强制放到任务栏上的属性是顶级窗口是无主的。默认情况下,顶级拥有的窗口不会出现在任务栏上。因此,如果出于某种原因您希望将顶级拥有的窗口放在任务栏上,那么WS_EX_APPWINDOW
是解决方案。
虽然有一个MSDN 文章描述了窗口在任务栏中出现的规则,但它并没有应有的那么清晰。陈雷蒙德的文章描述得更准确:
关于哪些窗口进入任务栏有一些基本规则。在
短的:
- 如果设置了 WS_EX_APPWINDOW 扩展样式,那么它将显示(当可见时)。
- 如果该窗口是顶级无主窗口,则它将显示(当可见时)。
- 否则不显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)