All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
谈谈新手如何学习PHP_php资料_编程技术
C#使用foreach来读取记录_[Asp.Net教程]
ASP.NET页面数据导出到Excel或Word_[Asp.Net教程]
精通数据库系列之入门-技巧篇1_mssql学习_编程技术
实例:AJAX编写用户注册实例及技术小结_.net资料_编程技术
分清SQL,Server中易混淆的数据类型_[SQL,Server教程]
系统恢复后,通过sqlserver服务管理器启动出现“指定的服务未安装”的解决方法_[SQL,Server教程]
突破Windows,2003,PHP服务器的新思路_php资料_编程技术
javascript网页特效:闪现的礼花背景_JavaScript技术_编程技术
使用ASP.NET,MVC,和LINQ建立一个简单的博客,-,Part,2_[Asp.Net教程]
Reading number is top 10 pictures
Kim jong il's mistress, national beauty JinYuJi actor3
某某人向找小三的人宣战了
China's ambassador to Libya embassy was shock, and the glass is broken in
中国文革时期的色情图片2
Ashlynn Brooke show proud chest measurement3
美女当网吧管理员的悲剧
The real super beauty2
重口味人造肉
牛奶和人奶哪个好?
哥斯达黎加的门将是如何练成的
Download software ranking
Unix video tutorial15
虚拟机汉化软件
Boxer vs Yellow2
Boxer's Top ten classic battle3
星际争霸1.08硬盘免安装版
C++编程教程第三版
Tram sex maniac 2 (H) rar bag1
Call Of Duty5
matrix2
asp.netWeb服务器高级编程
aaa published in(发表于) 2014/7/19 0:10:45 Edit(编辑)
delphi在系统菜单中添加菜单项实例

delphi在系统菜单中添加菜单项实例

delphi在系统菜单中添加菜单项实例

在系统菜单中添加菜单项

菜单是程序开发中经常使用的界面元素,合理利用菜单不但可以提高使用效率,还可以美化界面。下面通过几个应用实例来介绍菜单设计的方法和技术。

实例锐明:

普通的windows窗口包含系统菜单、主菜单和弹出菜单3 种菜单,主菜单和弹出菜单都可以用Delphi提供的菜单设计器来设计实现,可是系统菜单不能随意改变。那么如何向系统菜单中添加菜单项呢?本例中的主窗口将在系统菜单中增加一个菜单项。运行效果如图1 . 1 所示。

技术要点:

利用windows提供的API 函数GetSystemMenu。可以得到窗口的系统菜单句柄,该函数原型如下:

Function GetSystemMenu(hWnd:HWND;bRevert:BOOL):HMENU;stdcall;



图1-1

参数说明:

.hWnd 所要取得系统菜单句柄的目标窗口句柄。

. bRevert 是否修改原始菜单。

返回值是一个HMENU型的菜单句柄。

通过GetSystemMenu取得句柄后可以使用AppendMenu函数为系统菜单添加一个菜单项,该函数原型如下:

function AppendMenu(hMenu:HMENU;uFlags,uIDNewItem:UINT;IpNewItem:PChar):BOOL;stdcall;

参数说明:

.hMenu:用GetSystemMenu函数取得的菜单句柄。

. uFlags,uIDNewItem 菜单惟一标志,弹出菜单标志。

. IpNewItem 菜单的类型。

实现过程:

(l)新建一个标准工程,创建一个新窗体,默认主窗体的Name属性为Form1。

(2) 主要程序代码如下:

procedure TForm1.FormCreate(Sender: TObject);

var

i: integer;

begin

i := getsystemmenu(handle,false);

appendmenu(i,mf_separator,0,nil);

appendmenu(i,mf_string,100,'我的菜单(&E)');


end;

procedure TForm1.sysmenu(var msg: twmmenuselect);

begin

if msg.IDItem = 100 then

showmessage('您选择了自己添加的菜单!')

else

inherited;

end;

根据本实例,读者可以:通过Deletemenu()函数删除指定的菜单条




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.