MFC菜单应用实例:[1]在系统菜单中添加菜单项

 时间:2026-02-16 01:56:14

1、建立一个名字叫menu的MFC应用

MFC菜单应用实例:[1]在系统菜单中添加菜单项

2、点击进入下一步后,建立基于对话框的MFC应用

MFC菜单应用实例:[1]在系统菜单中添加菜单项

3、在Resource.h中添加IDI_PECULIARMENU。代码如下:

#define IDI_PECULIARMENU                103

MFC菜单应用实例:[1]在系统菜单中添加菜单项

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]在系统菜单中添加菜单项

5、运行结果如下:

MFC菜单应用实例:[1]在系统菜单中添加菜单项

MFC菜单应用实例:[1]在系统菜单中添加菜单项

  • 自然语言处理技术论文怎么写?|烽火普天告诉你
  • eclipse如何在某一行添加一个标记
  • VBS如何编译成exe文件 vbsedit如何使用
  • eclipse怎么设置android sdk路径
  • discuz模板将UID设置从10000开始
  • 热门搜索
    台北旅游 重庆旅游地图 月坨岛旅游攻略 国家旅游局局长 新乡旅游景点 兴宁旅游 旅游攻略网站 石柱旅游 桂林旅游必去景点 海南旅游景点大全