用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)但无效.
...全文
299 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
周江涛 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
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-09-17 10:08
社区公告
暂无公告