系统菜单编程.docVIP

  • 4
  • 0
  • 约2.74千字
  • 约 5页
  • 2016-08-01 发布于重庆
  • 举报
系统菜单编程

系统菜单 系统菜单是每个 Windows 程序的标准特性。通常系统菜单由 Windows 系统来管理,所以我们平时时很少去碰它。但是,有的时候,我们确实想定制自己的系统菜单项。这样就涉及到定制菜单的处理问题,因为 Windows 无法自动处理我们定制的系统菜单。而且,系统菜单的处理方式与常规的菜单处理是不同的。 添加菜单首先在资源定义文件 resource.h 中定义菜单项,也可以在标准头文件中定义。菜单项必须具有唯一性。其次,Windows 对系统菜单的处理与常规菜单的处理方法是不同的,不管是缺省的菜单还是定制的菜单,它们都没有常规菜单命令那样的消息处理例程。假设我们要添加两个定制的系统单: #define IDM_EXIT 0x0020 添加菜单命令是在对话框的初始化例程以及窗口创建函数(OnInitDialog(), OnCreate())中进行的。如: BOOL CBabelOnDlg::OnInitDialog() { CDialog::OnInitDialog(); // 在系统菜单中添加退出 菜单项 // 解决 Windows 95 中的 bug ASSERT((IDM_EXIT 0xFFF0) == IDM_EXIT); // 命令 ID 必须在预定义的系统菜单之后 ASSERT(IDM_EXIT 0x

文档评论(0)

1亿VIP精品文档

相关文档