停止win32窗口以编程方式最小化

时间:2016-11-14 12:58:09

标签: winapi

我想停止我的win32窗口以编程方式最小化,所以我在下面做了但它没有工作。请让我知道任何其他解决方案,或者我在这里做错了什么。

进行测试我在2秒后最小化窗口&试图抓住那个并再次最大化我的窗口。但它没有按预期工作。

下面是代码。

case WM_SYSCOMMAND:
            if ((wParam & 0xFFF0) == SC_MINIMIZE)
            {
                ShowWindow(hWnd, SW_SHOWMAXIMIZED);
                UpdateWindow(hWnd);
            }
            else
                DefWindowProc(hWnd, message, wParam, lParam);
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}

//show & hide for every 2sec
VOID CALLBACK timerelapsed(HWND hWnd, UINT, UINT_PTR, DWORD)
{
    ShowWindow(hWnd, SW_SHOWMINIMIZED);
}

1 个答案:

答案 0 :(得分:1)

阅读WM_WINDOWPOSCHANGING的{​​{3}}。特别是:

  

应用程序可以通过设置或清除WINDOWPOS的flags成员中的相应位来阻止对窗口的更改。