我想从基于 Windows 对话框的应用程序的系统菜单中删除移动和关闭命令,而不会丢失这些命令的功能或删除系统菜单。(我正在使用 MFC,但对纯 C++ 解决方案持开放态度。)
以下将从系统菜单中删除移动命令:
CMenu* pSysMenu = GetSystemMenu(FALSE);
if(pSysMenu != NULL)
pSysMenu->RemoveMenu(SC_MOVE, MF_BYCOMMAND);
但是窗口不能再被拖动。
同样,这将删除关闭命令。
pSysMenu->RemoveMenu(SC_CLOSE, MF_BYCOMMAND);
但它也会禁用窗口标题栏中的关闭按钮(“x”)。
谢谢!
(我知道你们中的一些人很想告诉我我不应该删除这些命令。我听到了,但这是一个独特的情况。谢谢。)