Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Visual C++ > 在单文档中添加系统菜单项
【标  题】:在单文档中添加系统菜单项
【关键字】:系统,文档
【来  源】:网络

在单文档中添加系统菜单项

Your Ad Here 1.在资源中添加对话框并生成一个叫CMyDlg的类


2.在系统菜单中添加菜单项
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{ .
  .
  .
   CMenu *pMenu=GetSystem(FALSE);//获得一个指向系统菜单的指针
   pMenu->AppendMenu(MF_SEPARATOR);//添加分隔线
   pMenu->AppendMenu(MF_STRING,ID_SYSMENU_ABOUT,"About");//添加系统菜单项
    return 0;
}


3.消息处理,对应的是WM_SYSCOMMAND消息
 (1)在CMAINFRAME的头文件中添加
   protected:
//{{AFX_MSG(CMainFrame)
     afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
     afx_msg void OnSysCommand(UINT nID,LPARAM lParam);//要添加的代码
 (2)添加消息映射
    BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
   //{{AFX_MSG_MAP(CMainFrame)
   // NOTE - the ClassWizard will add and remove mapping macros here.
   //  DO NOT EDIT what you see in these blocks of generated code !
ON_WM_CREATE()
ON_WM_SYSCOMMAND()//添加的代码
   //}}AFX_MSG_MAP
   END_MESSAGE_MAP()
 (3)消息处理
   void CMainFrame::OnSysCommand(UINT nID,LPARAM lParam)
{
if(nID==ID_SYSMENU_ABOUT)
{
CMyDlg dlg;
dlg.DoModal();
return ;
}

CFrameWnd::OnSysCommand(nID,lParam);
}

运行,按鼠标左键单击窗口标题栏的小图标或者ALT+空格,就添加了一项!!!

另外,别忘了在MainFrm.CPP中添加
#define ID_SYSMENU_ABOUT 105
#include "MyDlg.h"


实际上在MFC向导的第一步中,选择对话框后,生成的就是在系统菜单中添加了About,也可以去参考一下!!!!
用vc实现类似vc,vb开发环境的语法编辑器:【上一篇】
制作 MSN、QQ 的消息提示窗口:【下一篇】
【相关文章】
  • 援非洲刚果共和国电力监控系统VC实现一(系统框架)
  • 援非洲刚果共和国电力监控系统VC实现二(测量/计量信息汇总刷新显示)
  • 文档与视图的建立和关联
  • 在多文档客户区中增加位图底图演示程序
  • 树视控件在多文档中的使用
  • 单文档与多视的实现方法
  • 在单文档程序中动态切换多个窗体
  • 获取有关显示器、鼠标及系统的配置信息
  • 显示和杀死系统当前进程
  • VC编程制作系统托盘程序
  • 【随机文章】
  • FreeBSd6.0 NAT 及防火墙
  • 经典签名档
  • UNIX系统操作命令
  • Office with .Net(二)之外传―――“彻底干净的”关闭Office程序
  • JavaBean的作用范围
  • 数据库的外联和内联知识
  • 《The C Programming Language》学习笔记——指针与数组1
  • 语音计算器[微软计算器语音扩展] 1.01
  • 用VisualStudio2005生成浏览器帮助对象
  • javax.mail.Address翻译
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.