Azi*_*Mat 2 windows console-application visual-c++
我正在开发一个没有类和对象的简单C++控制台应用程序.
是否有任何方法或功能可以防止控制台在单击红色X按钮时关闭?
我正在使用Visual Studio C++ Express 2010:一个简单的控制台应用程序,它只包含main.cpp文件.谢谢你回答我的问题 :) !!
这对我有用:
#include "conio.h"
void main()
{
HWND hwnd = GetConsoleWindow();
HMENU hmenu = GetSystemMenu(hwnd, FALSE);
EnableMenuItem(hmenu, SC_CLOSE, MF_GRAYED);
}
Run Code Online (Sandbox Code Playgroud)
我们在这里,重新启用按钮:
EnableMenuItem(hmenu, SC_CLOSE, MF_ENABLED);
Run Code Online (Sandbox Code Playgroud)
...并设置窗口的标题:
char consoleTitle[256];
wsprintf(consoleTitle, _T("My little window"));
SetConsoleTitle((LPCTSTR)consoleTitle);
Run Code Online (Sandbox Code Playgroud)
我看到大多数引用都使用DeleteMenu而不是EnableMenuItem.当你获得更多控制(启用/禁用/灰显等)时,我会为后者做好准备.有关完整选项,请查看MSDN 控制台功能和菜单功能