细心学VC之一---在系统菜单中添加菜单项(一)

来源:互联网 发布:新浪博客怎么绑定域名 编辑:程序博客网 时间:2024/05/16 17:25
 
在系统菜单中添加菜单项(一)
本文介绍如何向系统菜单中添加自己的菜单项,如下:
1.            创建一个基于对话框的工程:AddMenuToSysMenu
2.            在对话框类中添加一个成员函数:    CMenu* m_pMenu;用来添加自己的菜单项。
3.            resouce.h中定义
#define IDI_PECULIARMENU                1201
来代表自己要添加的菜单项资源。
4.                    OnInitDialog中添加如下代码:
          m_pMenu = GetSystemMenu(FALSE);
        m_pMenu->AppendMenu(MF_STRING,IDI_PECULIARMENU,"系统菜单");
5.                    OnSysCommand中添加如下代码相应自己的消息。
              elseif(nID == IDI_PECULIARMENU)
       {
              MessageBox("系统菜单","       提示",MB_OK|MB_ICONINFORMATION);
      }
注:
1.      改变标题栏菜单图标如下:
   m_hIcon = AfxGetApp()->LoadIcon(IDI_MAINMENU);
2.      用位图填充对话框如下:
OnPaint中添加如下代码:
          CDC *pDC = this->GetDC();
          CDCm_Menu;
          m_Menu.CreateCompatibleDC(pDC);
          CBitmapm_bitmap;
          m_bitmap.LoadBitmap(IDB_MAIN);
          m_Menu.SelectObject(&m_bitmap);
          CRectm_rect;
          pDC->BitBlt(0,0,800,700,&m_Menu,0,0,SRCCOPY);
 
          m_bitmap.DeleteObject();
pDC->DeleteDC();