停止win32窗口要最小化编程



我想停止我的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_WINDOWPOSCHANGING的文档。特别是:

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

最新更新