Winapi 为什么要破坏窗口,创建窗口?

Winapi 为什么要破坏窗口,创建窗口?,winapi,Winapi,MSDN-“ShellProcFunction”,“RegisterShareHookWindowFunction”: 但是: 当只对任何顶级无主窗口(带任务栏按钮)执行隐藏/显示(或设置/取消WS_EX_tool window)操作时,我们将销毁HSHELL\u window/HSHELL\u WINDOWCREATED)。 为什么?任务栏按钮不是“真实”窗口,不是吗 这个问题主要针对微软内部人士。它实际上意味着“顶级窗口有资格出现在任务栏上”和“顶级窗口没有资格出现在任务栏上”。这些都是sh

MSDN-“
ShellProc
Function”,“
RegisterShareHookWindow
Function”:

但是:

当只对任何顶级无主窗口(带任务栏按钮)执行隐藏/显示(或设置/取消
WS_EX_tool window
)操作时,我们将销毁
HSHELL\u window
/
HSHELL\u WINDOWCREATED
)。 为什么?任务栏按钮不是“真实”窗口,不是吗


这个问题主要针对微软内部人士。

它实际上意味着“顶级窗口有资格出现在任务栏上”和“顶级窗口没有资格出现在任务栏上”。这些都是shell关心的问题。请注意缺少的值,没有HSHELL_WINDOWHIDDEN或HSHELL_WINDOWRESTORED,你从微软内部人那里得到了答案。对你有好处@雷蒙德·陈:我认为这个术语(销毁/创建)的荒谬性对任何人来说都是显而易见的,而且唯一能够以某种方式弥补它的东西是MSDN/DDK中的额外解释文本(可能是上面的文本)。这个术语是从任务栏的角度出发的。如果窗口被隐藏,就任务栏而言,它也可能被破坏。
 HSHELL_WINDOWCREATED   => A top-level, unowned window has been created.
 HSHELL_WINDOWDESTROYED => A top-level, unowned window is about to be destroyed.