vc学习历程(3)--修改系统默认菜单
来源:互联网 发布:lolita洋装淘宝 编辑:程序博客网 时间:2024/05/11 13:59
为了操作系统菜单,首先需要获取一个系统菜单的指针 可以通过GetSystemMenu 实现,然后利用菜单指针添加一个菜单项,最后在对话框的OnSysCommand方法中处理菜单项的命令;
CMenu* GetSystemMenu( BOOL bRevert ) const; bRevert :确定方法执行的动作,如果为FALSE,方法返回当前正在使用的系统菜单;如果为TRUE,该方法将重新设置系统菜单到默认状态,并且方法返回值不可用。
建立一个对话框工程;定义一个菜单指针m_pMenu,用于指向系统菜单;在对话框OnInitDialog函数中,
m_pMenu->GetSystemMenu(FALSE);
m_pMenu->AppendMenu(MF_STRING,IDI_PECULIARMENU,"系统菜单");
然后在OnSysCommand方法中添加消息处理代码:
void CPeculiarMenuDlg::OnSysCommand(UINT nID,LPARAM lParam)
{
if(nID==IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else if(nID==IDI_PECULIARMENU)
{
MessageBox("HELLO","call",MB_OK|MB_ICONINFORMATION);
}
else {
CDialog::OnSysCommand(nID,lParam);
}
}
禁用系统菜单可以用m_pMenu->EnableMenuItem()函数;
UINT EnableMenuItem( UINT nIDEnableItem, UINT nEnable );
其中MF_ENABLED 激活菜单项;
MF_DISABLED 禁止菜单项;
MF_BYPOSITION表明以位置标识菜单项;
MF_GRAYED 禁止使其变灰;
- vc学习历程(3)--修改系统默认菜单
- (转)修改Ubuntu10.10启动菜单默认系统方法
- EditText 长按弹出的上下文菜单(如何修改系统默认弹出的上下文菜单)
- VC++学习曲折历程
- 修改Ubuntu10.10启动菜单默认系统方法
- Ubuntu 10.04 修改启动菜单默认系统的的方法
- 【转载】修改Ubuntu10.04启动菜单默认系统方法
- [转]修改菜单(系统菜单)
- 修改Android actionbar 溢出菜单按钮(OverflowButton)默认图标
- vc学习历程(1)--网上获取天气预报
- vc学习历程(2)--制作系统安全助手软件
- vc学习历程(5)--经典的时钟代码
- vc学习历程(6)--文件的操作
- vc学习历程(7)--文件浏览对话框
- vc学习历程(8)--创建属性页
- vc学习历程(9)--向导的创建
- VS2010 VC++默认目录修改
- Ubuntu修改系统默认语言(转)
- 使用CRichEditCtrl的stream功能读写文件
- 用vc++重写的文件扩展名批量修改工具(改进了一下)
- SEO基础知识整理大全
- 单片机延时
- 掌握JDK1.5枚举类型
- vc学习历程(3)--修改系统默认菜单
- 解决论坛收录问题-百度BBS收录协议
- css让图片自适应大小
- HR--创建HR的信息类型(InfoType)
- 让Google更有效抓取你的网站
- 目前关于smarty的一点感想
- 雅虎和Google的搜索算法:关键词和链接文本
- 关于补码,原码,反码的思考--嘟嘟胖
- 成为Google商业信息推荐专员 赚取美元