草庐IT

EnableMenuItem

全部标签

c++ - EnableMenuItem 函数不适用于参数 MF_GRAYED

创建了一个ATLCOM项目,通过它我将菜单项插入到右键菜单中,如下所示:STDMETHODIMPCSimpleShlExt::QueryContextMenu(HMENUhmenu,UINTuMenuIndex,UINTuidFirstCmd,UINTuidLastCmd,UINTuFlags){gHMenu=hmenu;UINTuCmdID=uidFirstCmd;//IftheflagsincludeCMF_DEFAULTONLYthenweshouldn'tdoanything.if(uFlags&CMF_DEFAULTONLY)returnMAKE_HRESULT(SEVERI

windows - C++ 防止控制台窗口在单击红色 X 时关闭

我正在开发一个没有类和对象的简单C++控制台应用程序。单击红色X按钮时,是否有任何方法或功能可以防止控制台关闭?我正在使用VisualStudioC++Express2010:一个仅包含main.cpp文件的简单控制台应用程序。感谢您回答我的问题:)!! 最佳答案 这对我有用:#include"conio.h"voidmain(){HWNDhwnd=GetConsoleWindow();HMENUhmenu=GetSystemMenu(hwnd,FALSE);EnableMenuItem(hmenu,SC_CLOSE,MF_GRAY

c++ - 如何使用 MFC 禁用顶层菜单项并将其变灰

我有一个对话框应用程序,我希望在其中的对话框顶部有可点击的菜单项。这些项目不会显示下拉菜单,但会实际运行相关命令。我通过在对话框属性中设置Popup=False并分配一个消息ID来做到这一点,但我的问题是当项目可点击没有意义时无法正确禁用该项目(取决于内部状态)存储在对话框中)我已经从http://www.microsoft.com/msj/0299/c/c0299.aspx中找到了如何禁用任何弹出式父菜单项的方法。,但这并不是我想要的我还从msdn知识库文章KB242577中找到了如何将菜单命令路由添加到对话框。这适用于子菜单项,但不适用于顶级菜单。我目前正在使用以下函数来禁用voi