争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

定制系统菜单

时间:2024/7/16作者:未知来源:争怎路由网人气:

New Application 创建一个新的工程。
2) 添加窗体F o r m 1 的O n C r e a t e 事件的处理过程如下:
procedure TForm1.FormCreate(Sender: TO b j e c t ) ;
b e g i n
// 设置系统菜单
A p p e n d M e n u ( G e t S y s t e m M e n u ( H a n d l e , F a l s e ) , M F _ S E PA R ATOR,0,' ');
A p p e n d M e n u ( G e t S y s t e m M e n u ( H a n d l e , F a l s e ) , M F _ S T R I N G , 2 0 0 ,
'前端显示( & A ) ' ) ;
3) 在文件U n i t 1 . p a s 的u s e s 语句中增加如下代码:
u s e s
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
M e n u s ;
. . .
4) 在T F o r m 1 的类型定义中,添加系统菜单中新建菜单项的O n C l i c k 事件的处理过程的声明:
t y p e
TForm1 = class(TForm)
procedure FormCreate(Sender: TO b j e c t ) ;
procedure SystemMenuCommand(var Msg:TWMMENUSELECT);
message WM_SysCommand;
p r i v a t e
5) 手工添加系统菜单中新建菜单项的O n C l i c k 事件的处理过程如下:
procedure TForm1.SystemMenuCommand(var Msg:TWMMENUSELECT);
b e g i n
if Msg.IDItem = 200 then
b e g i n
if Form1.FormStyle = fsNormal then
b e g i n
// 将窗体设置为总在前端显示
Form1.FormStyle := fsStayOnTo p ;
// 重新设置系统菜单
A p p e n d M e n u ( G e t S y s t e m M e n u ( H a n d l e , F a l s e ) , M F _ S E PA R ATOR,0,' ');
A p p e n d M e n u ( G e t S y s t e m M e n u ( H a n d l e , F a l s e ) , M F _ S T R I N G , 2 0 0 , '前端显示( & A ) ' ) ;
// 在新添加的菜单项前增加一个选中标志
M o d i f y M e n u ( G e t S y s t e m M e n u ( H a n d l e , F a l s e ) , 2 0 0 , M F _ C H E C K E D , 2 0 0 ,
'前端显示( & A ) ' ) ;
e n d
e l s e
b e g i n
// 将窗体设置为普通模式
Form1.FormStyle := fsNormal;
// 重新设置系统菜单
A p p e n d M e n u ( G e t S y s t e m M e n u ( H a n d l e , F a l s e ) , M F _ S E PA R ATOR,0,' ');
A p p e n d M e n u ( G e t S y s t e m M e n u ( H a n d l e , F a l s e ) , M F _ S T R I N G , 2 0 0 , '前端显示(&A)');
e n d ;
e n d ;
i n h e r i t e d ;
e n d ;

关键词:定制系统菜单




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版