收藏本站
设为主页
联系站长
欢迎光临  | 网站首页 | 编程技术 | 网络技术 | 建站技术 | 数据库技术 | 软件应用 | 硬件技术 | 下载中心 | 睿学论坛 |  {$Wap} Welcome to RuiXue
您现在的位置: 睿学电脑技术网 >> 编程技术 >> DELPHI >> 正文
  定制Delphi应用程序的系统菜单-DLEPHI    热      【字体:小 大】
定制Delphi应用程序的系统菜单-DLEPHI
作者:互联网    编程技术来源:互联网    点击数:    更新时间:2011-10-13    
我们使用Delphi编制应用程序,编译运行后,在主界面的左上角出现一小图标,用鼠标单击此图标,会出现一下拉式菜单,这就是系统菜单。系统菜单包括[还原]、[移动]、[大小]、[最小化]、[最大化]和[关闭]六项。系统菜单是Delphi自动给每个应用程序加上的,不用特意设计。但在我们的应用程序中,有时为达到一定目的,不希望在主界面上有主菜单存在,这时就可以在系统菜单上做点文章,将自己的菜单选项加入到系统菜单中,以实现主界面的整洁。
  下面是具体的实现方法。例如,我们要将[新建]和[保存]两选项加入到系统菜单中。先将一PopupMenu组
件加入表单,双击此组件进入PopupMenu设计器,设置[新建]和[保存]菜单项,后单击表单空白处,再选中
Objector Inspector的Event选项卡,双击OnCreate事件,进入单元窗口,编写如下代码:
  Procedure Tform1,FormCreate(Sender:TObject);
  Begin
  With PopupMenul do
  For I:=1 do
  AppendMenu(getsystemmenu(self,handle,false),mf-popup,items[I],handle,pchar(items[I],caption));
  在变量中添加:Var I:Integer;
  编译运行后就会看到系统菜单中多了[新建]和[保存]两项。
  下面我们来完成系统菜单项的响应。在Tform1的类定义中的Public部分插入如下代码:
  Procedure WMSysCommand(var Msg:Tmessage);
  message WM-SysCommand;
  其中WMSysCommand为用户定义的响应函数。
  Procedure WMSysCommand(var Msg:Tmessage);
  Var
  Item:Tmenuitem;
  Begin
  Inherited;
  Item:=popupmenu1.Finditem(msg.wparam,fkcommand);
  If not(item=nil) then
  Item.click;
  End
  这样,系统菜单项就可以调用原有菜单项的click函数。
编程技术录入:admin    责任编辑:admin 
  • 上一篇编程技术: Delphi 快速获取本机的IP地址-DLEPHI…

  • 下一篇编程技术: 没有了
  • 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】
    最新热点 最新推荐 相关文章
    没有相关编程技术
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 |
    网站版权:睿学电脑技术有限公司 版权所有 ©2007-2009 内容版权:本站所有资料均由网友提示或收集于互联网,其版权归原作者所有,如原作者对本站收录其作品有异义,请及时告知,本站将及时删除。如有其它疑问请与站长联系 站长:睿学
    粤ICP备09133177号