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

Winapi 停止以编程方式最小化的win32窗口,winapi,Winapi,我想停止我的win32窗口以编程方式最小化,所以我在下面做了,但它不起作用。请让我知道任何其他解决方案,或者如果我在这里做错了什么 为了进行测试,我在2秒后最小化我的窗口&试图抓住这个机会并再次最大化我的窗口。但它并没有像预期的那样工作 下面是代码 case WM_SYSCOMMAND: if ((wParam & 0xFFF0) == SC_MINIMIZE) { ShowWindow(hWnd, SW_S

我想停止我的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);
}
阅读
WM\u WINDOWPOSCHANGING
的说明。特别是:

应用程序可以通过设置或清除WINDOWPOS的flags成员中的适当位来防止对窗口进行更改


为什么不简单地禁用最小化按钮呢?我正在使用ShowWindow(hWnd,SW_SHOWMINIMIZED)按语法最小化我的窗口;thnx我编辑了我的问题排除
WS_MINIMIZEBOX
窗口样式“我想停止我的win32窗口以编程方式最小化”--为什么?“客户要求”--询问客户为什么。“为什么”很重要,因为它可以让您在不同的解决方案之间进行选择,甚至可以指出他们的需求是愚蠢的。