提问人:Claudiu 提问时间:11/30/2010 最后编辑:Naresh GoradaraClaudiu 更新时间:8/18/2021 访问量:10852
Win32:检查窗口是否最小化
win32: check if window is minimized
答:
10赞
GolezTrol
11/30/2010
#1
使用 IsIconic Windows API。
27赞
John Knoeller
11/30/2010
#2
使用 IsIconic 函数。
9赞
user206705
11/30/2010
#3
尝试 GetWindowLong 并测试WS_MINIMIZE样式:
LONG lStyles = GetWindowLong(GWL_STYLE);
if( lStyles & WS_MINIMIZE )
ATLTRACE(_T("minimized"));
else
ATLTRACE(_T("not minimized"));
您还可以查询GWL_EXSTYLES
评论
1赞
GolezTrol
11/30/2010
答:这怎么比 IsIconic 容易?
4赞
11/30/2010
我从不承认这是“更容易”的。OP 询问如何使用 win32 API 执行此操作。给出这个答案向 OP 表明他正在检查窗口样式,这可能会对他有所帮助......
1赞
Claudiu
11/30/2010
有趣。winapi 文档标记为“窗口最初最小化。与WS_ICONIC风格相同。“最初”是什么意思?WS_MINIMIZE
0赞
11/30/2010
WS_MINIMIZE是一种可以在创建时应用于窗口的样式,它意味着在该上下文中。有关详细信息,请参阅 CreateWindowEx
3赞
Ana Betts
11/30/2010
+1,这是不正确的。当窗口恢复时,窗口不会丢失WS_MINIMIZE
评论