启动时C++ MFC 软件请求焦点(在任务栏中闪烁)



我有一个基于MFC(CDialog)的C++软件。当它启动时,它总是请求焦点,这意味着它在窗口任务栏中闪烁。

问题是任务栏应该设置为隐藏模式(因为我有一些其他 UI 应该覆盖全屏)。但是由于该软件始终请求焦点,因此Windows任务栏永远不会隐藏,直到我显示并隐藏该软件为止...

还有其他没有这种行为的MFC软件,但到目前为止,我无法找出可能有什么区别!

如果有人有一个想法,那就太好了!提前谢谢。

看起来我正在取得一些进展...

如果我在OnInitDialog()函数返回之前ShowWindow(SW_SHOWNORMAL);,那么我就不会再有这种行为了。

这当然不是,因为我希望这个应用程序在启动时最小化和静音,但是当我尝试与其他问题ShowWindow时,我总是会得到这个闪烁的问题......

欢迎任何其他想法!谢谢。

最新更新