1、建立一个名字叫menu的MFC应用
![MFC菜单应用实例:[1]在系统菜单中添加菜单项](https://exp-picture.cdn.bcebos.com/955ea0e434daf05e153babc2751d96d81919e5af.jpg)
2、点击进入下一步后,建立基于对话框的MFC应用
![MFC菜单应用实例:[1]在系统菜单中添加菜单项](https://exp-picture.cdn.bcebos.com/ff5c88d818196120c2d5dedd70f202b374d7dfaf.jpg)
3、在Resource.h中添加IDI_PECULIARMENU。代码如下:#define IDI_PECULIARMENU 103
![MFC菜单应用实例:[1]在系统菜单中添加菜单项](https://exp-picture.cdn.bcebos.com/0d2fe5f202b375d7f3636947515872dadf49d8af.jpg)
4、在menuDlg.cpp中对话框初始化时(OnInitDialog函数中)获取系统菜单指针,向系统菜单中添加菜单项。代码如下:m_pMenu=GetSystemMenu(FALSE); //获取正在使用的系统菜单指针m_pMenu->AppendMenu(MF_STRING,IDI_PECULIARMENU,"系统菜单");//添加菜单项MF_STRING实际是对应后面的”系统菜单”,表示这是一个字符串;至于中间的IDI_PECULIARMENU则是添加的菜单项的ID号响应菜单项的命令消息,在对话框的OnSysCommand方法中添加消息处理代码。代码如下:void CMenuDlg::OnSysCommand(UINT nID, LPARAM lParam){ if (nID==IDM_ABOUTBOX) //"关于"的处理函数 { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else if (nID ==IDI_PECULIARMENU) { MessageBox("系统菜单","提示",MB_OK|MB_ICONINFORMATION); } else { CDialog::OnSysCommand(nID,lParam); }}
![MFC菜单应用实例:[1]在系统菜单中添加菜单项](https://exp-picture.cdn.bcebos.com/db196cdade49610ffb4e7fb7a56817e950e1d2af.jpg)
5、运行结果如下:
![MFC菜单应用实例:[1]在系统菜单中添加菜单项](https://exp-picture.cdn.bcebos.com/16a84fe10ef85856a2257a9753e9ccd2ba66cdaf.jpg)
![MFC菜单应用实例:[1]在系统菜单中添加菜单项](https://exp-picture.cdn.bcebos.com/d9a8d2d2bb665159f858c2998fe23ea23b42c7af.jpg)