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

时间:2015-03-09 14:05:00

标签: c++ mfc

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

问题是任务栏被假设为在隐藏模式下设置(因为我有一些应该覆盖整个屏幕的其他UI)。但是由于这个软件总是请求焦点,因此在我显示和隐藏这个软件之前,Windows任务栏永远不会隐藏......

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

如果有人有一个很好的想法! 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

这当然不是完整的,因为我希望这个应用程序在启动时最小化并保持沉默,但是当我尝试ShowWindow与其他agrument时,我总是得到这个闪回的问题......

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