Winapi 防止启动屏幕在开始栏中显示图标

Winapi 防止启动屏幕在开始栏中显示图标,winapi,Winapi,对于一个游戏项目,我们在网上找到一些旧的win32代码来显示启动屏幕,我注意到它在开始栏上放了一个图标。这看起来很奇怪,因为当应用程序创建自己的窗口时,你会看到startbar中的图标消失,然后随着启动窗口的破坏和主应用程序窗口的创建而重新出现 是否可以使用某些样式或窗口类设置使启动屏幕HWND不显示在开始栏上?对于我的启动屏幕,我使用以下extendes窗口样式:WS_EX_TOOLWINDOW;WS_EX_TOPMOST 这些窗口样式:WS\u弹出窗口| WS\u可见窗口 这种样式组合不会显

对于一个游戏项目,我们在网上找到一些旧的win32代码来显示启动屏幕,我注意到它在开始栏上放了一个图标。这看起来很奇怪,因为当应用程序创建自己的窗口时,你会看到startbar中的图标消失,然后随着启动窗口的破坏和主应用程序窗口的创建而重新出现


是否可以使用某些样式或窗口类设置使启动屏幕HWND不显示在开始栏上?

对于我的启动屏幕,我使用以下extendes窗口样式:
WS_EX_TOOLWINDOW;WS_EX_TOPMOST
这些窗口样式:
WS\u弹出窗口| WS\u可见窗口


这种样式组合不会显示任务栏图标。

有多种方式。一种是将其归另一个隐藏的顶级窗口所有


例如,您可以创建主窗口,但不显示它。然后将启动屏幕创建为拥有的窗口(主窗口为所有者)。显示启动屏幕。执行初始化。然后显示主窗口并销毁初始屏幕。

当窗口具有WS_EX_APPWINDOW样式标志时,任务栏图标出现。不要使用WS_重叠窗口。不要强迫用户猜测你的代码是什么样子。@HansPassant实际上,
WS_EX_APPWINDOW
只是将它强制放到任务栏上的一种方法。另一个是没有主人。使用
WS_EX_tool window
是一种使窗口远离任务栏的简单方法。另一种方法是给窗口一个所有者。@HansPassant这不是GitHub。关于windows风格的问题不需要源代码,这一点可以从您能够首先回答问题的事实中得到证明。当然,它也不是youtube.com或论坛。无论评论是否相关或答案很难看出,你似乎更喜欢大卫的评论。没有人能猜出原因。如果你要抱怨使用不当,我可以告诉你,你不应该在评论中给出答案。