设为首页 加入收藏

TOP

C++Builder定制系统菜单
2014-11-14 19:45:25 】 浏览:10020
Tags:Builder 定制 系统 菜单

  学习C++Builder的资料真的很少,下面是从一本书中学到的,不知对大家有没有帮助,拿出来给大家看看:


  通常在应用程序的主窗体中,利用鼠标左键点击左上角的图标,会弹出一个菜单,称之为“系统菜单”。


  在窗体中并没有系统菜单对应的组件,所以有时我们需要定制系统菜单时就比较麻烦。具体可以能过下面的步骤实现:


  .在系统菜单上添加所需的菜单项。


  .为新添加的菜单项定义OnClick事件的处理过程。


  下面的例程中,在系统菜单中添加了一个“前端显示(A)”菜单项,通过该菜单项,可以使窗体始终显示在最前端或为普通窗体模式。具体实现过程如下:


  1)通过菜单File|New Application创建一个新的工程。


  2)添加窗体Form1的OnClick事件的处理过程如下:


  void _fastcall TForm1::FormCreate(Tobject *Sender)


  {


  //设置系统菜单


  AppendMenu(GetSystemMenu(Handle,false),MF_SEPARATOR,0,\"\");


  AppendMenu(GetSystemMenu(Handle,false),MF_STRING,200,\"前端显示(&A)\");


  }


  3)在文件Unit1.h头文件中增加如下语句:


  ...


  #include


  ...


  4)在TForm1的类型定义中,添加系统菜单中新建菜单项的OnClick事件的处理过程的声明:


  ...


  public: //User declarations


  __fastcall TForm1(TComponent *Owner);


  MESSAGE void __fastcall SystemMenuCommand(TWMMenuSelect &Msg);


  BEGIN_MESSAGE_MAP


  MESSAGE_HANDLER(WM_SYSCOMMAND,TWMMenuSelect,SysteMenuCommand);


  END_MESSAGE_MAP(TForm);


  };



编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇errorLNK2001:无法解析的外部符号 下一篇VC++中应当注意对VC字符集的设置

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目