用EnableMenuItem(1,MF_BYPOSITION|MF_GRAYED)将菜单灰化之后怎么还原?

wfront 2005-09-17 10:08:49
////////////////////////////
CMenu * pm=GetSystemMenu()
pm->EnableMenuItem(1,MF_BYPOSITION|MF_GRAYED);
///////////////////////////
对话框初始化时用以上的代码将菜单灰化了,请问当有需要时,怎样将它还原为可有?试过EnableMenuItem(1,MF_BYCOMMAND | MF_ENABLED)但无效.
...全文
472 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧山夜雨 2005-09-17
  • 打赏
  • 举报
回复
EnableWindow(mp->m_hWnd, true);


BOOL EnableWindow(
HWND hWnd, // handle to window
BOOL bEnable // flag for enabling or disabling input
);
phoenix96_2000 2005-09-17
  • 打赏
  • 举报
回复
o, 这里是GetSysMenu,还是用MF_BYPOSITION比较方便
phoenix96_2000 2005-09-17
  • 打赏
  • 举报
回复
第一次都是用的MF_BYPOSITION为什么后面变成了MF_BYCOMMAND 呢???
MF_BYPOISITION 按照菜单项索引,
MF_BYCOMMAND 按照菜单资源ID


EnableMenuItem(1,MF_BYPOSITION| MF_ENABLED)
or EnableMenuItem(ID_YOUR_MENUITEM_ID,MF_BYCOMMAND| MF_ENABLED)


2021‘someday 2005-09-17
  • 打赏
  • 举报
回复
up

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧