Mfc 一扇窗户可以是“吗?”;在两者之间;最小化(或最大化)和恢复状态?

Mfc 一扇窗户可以是“吗?”;在两者之间;最小化(或最大化)和恢复状态?,mfc,winapi,Mfc,Winapi,我想知道在最小化最大化或还原操作期间,窗口处于什么状态。实际上,我不确定这个问题是否有意义——我对win32编程相当陌生 基本上,我有一个应用程序存在计时问题,在全屏或还原过程中,看不到office应用程序窗口可见(IsWindowVisible call)。如果我能确定某个窗口是否处于“中间”状态,我可以等到它不处于“中间”状态,再看看是否可以将其用于我的应用程序 谢谢,如果没有WS-U最小化或WS-U最大化,则窗口为正常样式 编辑:关于您的问题:否,WS-U最小化和WS-U最大化之间没有状态

我想知道在最小化最大化或还原操作期间,窗口处于什么状态。实际上,我不确定这个问题是否有意义——我对win32编程相当陌生

基本上,我有一个应用程序存在计时问题,在全屏或还原过程中,看不到office应用程序窗口可见(IsWindowVisible call)。如果我能确定某个窗口是否处于“中间”状态,我可以等到它不处于“中间”状态,再看看是否可以将其用于我的应用程序


谢谢,如果没有WS-U最小化或WS-U最大化,则窗口为正常样式


编辑:关于您的问题:否,WS-U最小化和WS-U最大化之间没有状态

如果没有WS-U最小化或WS-U最大化,则窗口处于正常样式

编辑:关于您的问题:不,WS-U最小化和WS-U最大化之间没有状态

IsWindowVisible()并不是您真正想要的

尝试
GetWindowPlacement()
:“GetWindowPlacement函数检索显示状态以及指定窗口的还原、最小化和最大化位置。”它是“显示状态”(实际名称为
showCmd

此功能的文档:

有关
showCmd
的可能值的信息,请参见:

IsWindowVisible()并不是您真正想要的

尝试
GetWindowPlacement()
:“GetWindowPlacement函数检索显示状态以及指定窗口的还原、最小化和最大化位置。”它是“显示状态”(实际名称为
showCmd

此功能的文档:


有关
showCmd
的可能值的信息,请参见此处:

当一个窗口在设置动画的过程中(明显地)进入或退出时,该窗口仍然隐藏

窗口状态更改是即时的。如果窗口设置为“已还原”,则它将被还原,并将在屏幕中绘制为“已还原”

各种输入和输出动画都是由shell生成的动画。因此,它们要么在窗口显示之前播放,要么在窗口隐藏之后播放


在这些动画中,窗口的实际状态是非常正确的-窗口是隐藏的。但是,屏幕上有一个动画,使用窗口内容的快照使其看起来像是窗口正在进行动画输入或输出。

当一个窗口在进行动画输入或输出的过程中(可见),该窗口仍然是隐藏的

窗口状态更改是即时的。如果窗口设置为“已还原”,则它将被还原,并将在屏幕中绘制为“已还原”

各种输入和输出动画都是由shell生成的动画。因此,它们要么在窗口显示之前播放,要么在窗口隐藏之后播放

在这些动画中,窗口的实际状态是非常正确的-窗口是隐藏的。但是,屏幕上有一个动画,它使用窗口内容的快照使其看起来像是窗口正在进入或退出动画