c++禁止窗口最大化
时间: 2023-06-29 15:18:26 浏览: 354
C++去掉最大化按钮
要禁止C++程序窗口最大化,可以使用Win32 API中的SetWindowLong函数。具体实现步骤如下:
1. 在程序中包含Windows.h头文件;
2. 获取程序主窗口的句柄,可以使用FindWindow或CreateWindow等函数;
3. 调用SetWindowLong函数,将窗口样式修改为WS_OVERLAPPEDWINDOW,同时将WS_MAXIMIZEBOX样式位清零。
下面是示例代码:
```c++
#include <Windows.h>
int main()
{
HWND hwnd = FindWindow(NULL, "窗口标题"); // 获取窗口句柄
LONG style = GetWindowLong(hwnd, GWL_STYLE); // 获取窗口样式
style &= ~WS_MAXIMIZEBOX; // 清除最大化按钮
style |= WS_OVERLAPPEDWINDOW; // 添加普通窗口样式
SetWindowLong(hwnd, GWL_STYLE, style); // 设置窗口样式
return 0;
}
```
请注意替换示例代码中的“窗口标题”为你程序主窗口的标题。
阅读全文