小编Mar*_*rek的帖子

禁用最大化按钮 c++ 控制台应用程序

我正在维护运行控制台的旧 C++ 应用程序。我已禁用“关闭”按钮。我也需要禁用最大化按钮。以下代码禁用关闭按钮

DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND);
DrawMenuBar(GetConsoleWindow());
Run Code Online (Sandbox Code Playgroud)

我添加了一行来禁用最大化按钮:

DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND);
DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_MAXIMIZE, MF_BYCOMMAND);
DrawMenuBar(GetConsoleWindow());
Run Code Online (Sandbox Code Playgroud)

它有效,按钮被禁用但它没有变灰。(关闭按钮变灰)我错过了什么?谢谢你。

c++ winapi visual-studio windows-7

2
推荐指数
1
解决办法
1803
查看次数

标签 统计

c++ ×1

visual-studio ×1

winapi ×1

windows-7 ×1