【问题标题】:win32: check if window is minimizedwin32:检查窗口是否最小化
【发布时间】:2010-11-29 23:52:25
【问题描述】:

如何使用win32 api检查窗口是否最小化?

【问题讨论】:

    标签: c++ windows winapi


    【解决方案1】:

    使用IsIconic 函数。

    【讨论】:

      【解决方案2】:

      使用 IsIconic Windows API。

      【讨论】:

        【解决方案3】:

        尝试GetWindowLong 并测试WS_MINIMIZE style

        LONG lStyles = GetWindowLong(GWL_STYLE);
        
        if( lStyles & WS_MINIMIZE )
            ATLTRACE(_T("minimized"));
        else
            ATLTRACE(_T("not minimized"));
        

        您也可以查询GWL_EXSTYLES

        【讨论】:

        • Ans 这怎么比 IsIconic 容易?
        • 我从不承认这是“更容易”。 OP询问如何使用win32 API来做到这一点。给出这个答案向 OP 表明他正在检查窗口样式,这可能对他将来有所帮助......
        • 有趣。 winapi 文档标签 WS_MINIMIZE 为“窗口最初被最小化。与 WS_ICONIC 样式相同。”。 “最初”是什么意思?
        • WS_MINIMIZE 是一种可以在创建时应用于窗口的样式,并且在该上下文中意味着它。详见 CreateWindowEx
        • +1,这是不正确的。当窗口恢复时,窗口不会丢失 WS_MINIMIZE
        猜你喜欢
        • 2011-11-13
        • 2020-03-31
        • 1970-01-01
        • 1970-01-01
        • 2021-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多