1、新建一个单文档的MFC应用,工程的名字为Disable。
![MFC应用实例:[9]禁用最大化最小化关闭按扭](https://exp-picture.cdn.bcebos.com/955ea0e434daf05e039291c2751d96d81919e504.jpg)
2、在工作区选择classview标签,展开Disable classes,右击CMa坡纠课柩inFrame类,在弹出的菜单中选择add virtual function命令,在弹出的对话框中的newvirtual function列表框中选择WindowPro选项,单击add and Edit
![MFC应用实例:[9]禁用最大化最小化关闭按扭](https://exp-picture.cdn.bcebos.com/19587f20a7cd0c6eaa43ea00fed7997bbaf4dd04.jpg)
3、在添加的WindowProc()函数中添加一下代码:LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){ // TODO: Add your specialized code here and/or call the base class if(message == WM_SYSCOMMAND) // 如果是系统命令 { // 如果是最大化、最小化和关闭命令 if(wParam == SC_MAXIMIZE||wParam == SC_MINIMIZE||wParam ==SC_CLOSE) { return 0L; // 屏蔽命令 } } return CFrameWnd::WindowProc(message, wParam, lParam);}
![MFC应用实例:[9]禁用最大化最小化关闭按扭](https://exp-picture.cdn.bcebos.com/bab5c45872dade4938be63e526042e6816e9d504.jpg)
4、运行结果窗口上的最大化、最小化、关闭按扭都是存在的但是不能够使用如下:
![MFC应用实例:[9]禁用最大化最小化关闭按扭](https://exp-picture.cdn.bcebos.com/ac45306817e951e15149b0e55e3da824d9e9cf04.jpg)
5、如果想关闭运行的此应用,调用任务管理器来结束运行的进程。
![MFC应用实例:[9]禁用最大化最小化关闭按扭](https://exp-picture.cdn.bcebos.com/0fb94656d53da824bb582461306651598440cb04.jpg)