WS_EX_APPWINDOW做什么?

时间:2011-11-20 20:18:14

标签: winapi

这只是一个没有文档的已弃用的窗口样式,或者我在搜索它时遇到了一个缺陷。

我的问题是,这面旗帜有什么作用?是否有我可能需要的支持等价物?

建议表示赞赏!

2 个答案:

答案 0 :(得分:19)

WS_EX_APPWINDOW是一种扩展窗口样式,记录在MSDN上。它绝对不会被弃用,是一种完全支持和广泛使用的风格。

文档说明了样式:

  

当窗口可见时,强制顶层窗口进入任务栏。

这是一个相对乏味的陈述,低估了这种风格的目的。通常,强制顶级窗口进入任务栏的属性是顶级窗口是无主的。默认情况下,顶级拥有的窗口不会显示在任务栏上。因此,如果出于某种原因,您希望将顶级拥有的窗口放到任务栏上,那么WS_EX_APPWINDOW就是解决方案。

尽管有一个MSDN article描述了任务栏中出现窗口的规则,但它并不像应该的那样清晰。 Raymond Chen's article更准确地描述了它:

  

窗口进入任务栏有一些基本规则。在   短:

     
      
  • 如果设置了WS_EX_APPWIND扩展样式,则会显示(当可见时)。
  •   
  • 如果窗口是顶级无主窗口,则会显示(当可见时)。
  •   
  • 否则不显示。
  •   

答案 1 :(得分:1)

根据MSDN上的Extended Window Styles

  

当窗口可见时,强制顶层窗口进入任务栏。

我没有在CreateWindowEx文档中看到任何标记为不再受支持的文档。