MFC中如何禁用主界面所有功能, 但是不能禁用系统菜单的关闭按钮。

如题所述

不清楚你的具体情况,通常来说,如果是这样一个设置,那么MFC文档的话,首先通过
EnableWindow(FALSE);
禁用子窗口,然后在主框架窗口重载PreTranslateMessage,实现类似语句
if(pMsg->message!=WM_CLOSE)
return FALSE;
大概思路就是这样,具体需要根据不同的程序和逻辑调试。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-14
如果是对话框的话,可以把按钮全部禁用追问

如果不是对话框呢, 是单文档, 这样那岂不是又要禁用任务栏,菜单栏等, 岂不是太麻烦。

MFC中如何禁用主界面所有功能, 但是不能禁用系统菜单的关闭按钮。
禁用子窗口,然后在主框架窗口重载PreTranslateMessage,实现类似语句 if(pMsg->message!=WM_CLOSE)return FALSE;大概思路就是这样,具体需要根据不同的程序和逻辑调试。

如何禁用窗口关闭按钮在一个 MFC 多文档界面 (MDI) 应用程序
在某些情况下可以防止用户单击关闭按钮以关闭 MFC 应用程序中的框架窗口的窗口的标题栏中。 关闭按钮可以删除删除在 WS_SYSMENU 样式从帧窗口。 但是,此的 Minimize 最大化,和还原按钮也删除,并且无法添加。 这是 Windows 的设计的依据。要解决此限制,可以通过禁用关闭按钮来模拟没有关闭按钮在窗口的...

MFC中如果我想让对话框的关闭按钮无效,应该怎么弄
1、关闭系统菜单:多种方式,修改对话框模板,SetWindowLong,修改CREATESTRUCT结构等,举例:在OnInitDialog()中添加:SetWindowLong(this->m_hWnd, GWL_STYLE, GetWindowLong(this->m_hWnd,GWL_STYLE) & ~WS_SYSMENU );2、屏蔽消息,如Alt+F4关闭等:在OnSysCommand中的 else { CDialog::OnSysCommand...

VC单文档视图中如何禁止工具栏中的某个按钮或系统菜单中的某条命令?
在CMainFrame类中添加一个变量BOOL m_openflag表示文档打开状态,初始化的时候置为FALSE,在“打开文件”这个命令的响应函数中将 m_openflag置为TRUE,然后添加“关闭文件”的UPDATE_COMMAND_UI响应函数,在函数中执行这句 pCmdUI->Enable(m_openflag);即可。

...如果不输入用户名、密码,直接点对话框的关闭按钮,
最好把登陆部分放到应用程序主框架类(就是那个CWinApp的派生类)的初始化函数(InitInstance)中,如果用户登陆没有成功,你就在这个函数(InitInstance)中返回FALSE,那么程序就终止了。如果登陆成功,就继续向下走,完成你的应用程序的正常初始化。看到又有人回复了,我修改一下回复补充一下,我看到有另外...

...为什么新生成的对话框中右上角没有关闭按钮?
MFC向导过程中 选上“系统菜单”向导会帮我们创建所需要的按钮,去掉勾选就不会帮我们创建。也可以在向导过程中勾选掉后,在程序中自己添加相关代码

...为什么新生成的对话框中右上角没有关闭按钮?
MFC向导过程中 选上“系统菜单”向导会帮我们创建所需要的按钮,去掉勾选就不会帮我们创建。也可以在向导过程中勾选掉后,在程序中自己添加相关代码

怎么给电脑文件设密码电脑文件如何加密电脑文件加密方法大全
二、系统自带加密法三、压缩文件夹法四、代码法五、更改文件名法六、第三方工具法下面给大家详细介绍以上的各种方法,以给文件夹“一键检测微信好友是否将你删除 且对方不会收到消息”加密为列进行说明。如图示:一、文件夹隐藏法利用文件属性的隐藏功能选项进行隐藏,操作步骤如下:在文件夹上点鼠标右键,选择最后的【...

如何从MFC应用程序中调用.NET框架
你必须完全正确地获得所有键,一旦上下文或用户界面稍有改变,便可能导致问题。如果你想要控制其它应用程序,可以看看脚本系统、编程接口或宏语言。我读了一些关于禁用系统键序列的文章,如:Ctrl+Alt+Del,包括你在 2002 年 MSDN 杂志九月刊上的专栏文章。但是我如何通过编程来发送 Ctrl+Alt+Del 呢?William Burns本文的...

为什么点选开启网页,可以自动弹出但是却不
这个功能被人恶意利用,造成了信使广告满天飞的现象。我们可以通过以下方法来禁止:依次选择“控制面板→管理工具→服务”,在出现的“服务”视窗中找到“Messenger”项并双击,接着在弹出的“Messenger属性”对话方块中选择“常规”选项卡,将“启动型别”改为“已禁止”并单击“停止”按钮即可。 问:浏览网页时经常会弹出...

相似回答