禁用不了菜单!

zgj828 2009-04-26 11:14:02
在OnInitDialog中 我想禁用状态栏右键菜单中的一项却没用 如下!

m_pMenu = GetSystemMenu(FALSE);
m_pMenu->EnableMenuItem(1 , MF_BYPOSITION | MF_GRAYED | MF_DISABLED) ;



我是基于对话框的,谁知道怎么禁用啊?
...全文
107 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
pFramWnd->m_bAutoMenuEnable = FALSE;
zgj828 2009-04-26
  • 打赏
  • 举报
回复
我去掉啦 对话框属性的系统菜单 和标题栏!
zgj828 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sb3day 的回复:]
引用 3 楼 zgj828 的回复:
引用 2 楼 sb3day 的回复:
可以的呀,我按你的代码试了下,可以呀 CMenu *m_pMenu;

可以?你禁用关闭菜单看看!
m_pMenu->EnableMenuItem(5 , MF_BYPOSITION | MF_GRAYED | MF_DISABLED) ;
可以!EnableMenuItem第一个参数就是第几个被禁用或不禁用,如果你的关闭菜单在第2个,第一个参数设成1
[/Quote]
忘记说啦!我把对话框属性的系统菜单 和标题栏!
sb3day 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zgj828 的回复:]
引用 2 楼 sb3day 的回复:
可以的呀,我按你的代码试了下,可以呀 CMenu *m_pMenu;

可以?你禁用关闭菜单看看!
m_pMenu->EnableMenuItem(5 , MF_BYPOSITION | MF_GRAYED | MF_DISABLED) ;
[/Quote]可以!EnableMenuItem第一个参数就是第几个被禁用或不禁用,如果你的关闭菜单在第2个,第一个参数设成1
zgj828 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sb3day 的回复:]
可以的呀,我按你的代码试了下,可以呀 CMenu *m_pMenu;
[/Quote]
可以?你禁用关闭菜单看看!
m_pMenu->EnableMenuItem(5 , MF_BYPOSITION | MF_GRAYED | MF_DISABLED) ;
sb3day 2009-04-26
  • 打赏
  • 举报
回复
可以的呀,我按你的代码试了下,可以呀 CMenu *m_pMenu;
zgj828 2009-04-26
  • 打赏
  • 举报
回复
图片只是个菜单样子, 菜单项没有被禁用!
cnzdgs 2009-04-26
  • 打赏
  • 举报
回复
从上到下,第1个是0,往下依次加1,分隔线也包括在内。
响应WM_INITMENUPOPUP消息来处理:
void CXxxDlg::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu)
{
CDialog::OnInitMenuPopup(pPopupMenu, nIndex, bSysMenu);

if (bSysMenu)
{
pPopupMenu->EnableMenuItem(1, MF_BYPOSITION|MF_GRAYED|MF_DISABLED);
}
}
zgj828 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cnzdgs 的回复:]
“关闭”的Item号是6。
[/Quote]
我GetMenuItemCount GetMenuString后
看到一共有7个按钮 “关闭”的位置是6
“移动”位置是2!
为什么我 m_pMenu->EnableMenuItem(2, MF_BYPOSITION | MF_GRAYED | MF_DISABLED);后
"移动" 还是没禁用啊?
zgj828 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cnzdgs 的回复:]
“关闭”的Item号是6。
[/Quote]
你是怎么知道item号的?
"移动"的item号是多少?
cnzdgs 2009-04-26
  • 打赏
  • 举报
回复
“关闭”的Item号是6。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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