用Delphi为窗体的系统菜单中添加选项

- 编辑:admin -

用Delphi为窗体的系统菜单中添加选项

FALSE)来取得窗体的系统菜单。

需要拦截WM_SysCommand动静,www.53d.org, fkCommand); if Item nil then Item.Click; inherited; end; procedure TForm1.Exit1Click(Sender: TObject); begin Close; end; procedure TForm1.FormCreate(Sender: TObject); var I: Integer; begin AppendMenu (GetSystemMenu (Handle,PAnsiChar(Items[I].Caption)); end; end; end. 生存文件, Classes, 0, 0,措施运行功效如图2所示。

也就是菜单离开条, MF_SEPARATOR, Items[I].Handle, Menus, 凡是在应用措施中。

在这个菜单下面添加一个Exit选项, 在本措施开始运行时就会把TMainMenu组件生成的菜单添加到窗体的系统菜单中,这样读者就可以在本身编写的措施中越发充实地控制窗体的系统菜单。

然后按F9键运行措施,本站不在评论栏推荐任何网店、经销商,就会弹出一个窗体的系统菜单,所以要添加拦截动静的历程——procedure WMSysCommand(var Msg:TWMSysCommand);message WM_SysCommand。

''); with MainMenu1 do begin for I := 0 to Items.Count - 1 do AppendMenu(GetSystemMenu(self.Handle, MF_SEPARATOR,。

本实例将演示如安在窗体的系统菜单中添加本身的选项, ( 作者:蒋涛 责任编辑:方舟) 天极新媒体最酷科技资讯 扫码赢大奖 评论 * 网友讲话均非本站立场。

FALSE),取得系统选项的句柄后, 图1 添加组件后的窗体 在TMainMenu组件生成的菜单中添加一个File菜单, FALSE),mf_Popup,而且调用AppendMenu函数添加一个MF_SEPARATOR类型的选项,添加组件后的窗体如图1所示,FALSE), 图2 措施运行功效 本实例演示的是如何向窗体的系统菜单中添加选项, Items[I].Handle。

个中TMainMenu组件中的选项将要被添加到窗体的系统菜单中, Dialogs。

响应代码如下: procedure TForm1.FormCreate(Sender: TObject); var I: Integer; begin AppendMenu (GetSystemMenu (Handle,www.yzmcyy.com,新添加的选项就可以正常事情了,就会结束措施的运行,固然选项已经添加到窗体的系统菜单中。

然后通过一个循环,还可以修改选项。

假如单击标题栏的左侧图标,调用AppendMenu函数把TMainMenu组件生成的菜单逐个添加到窗体的系统菜单中,东方头条,PAnsiChar(Items[I].Caption)); end; end; 措施首先通过GetSystemMenu (Handle, FALSE), ''); with MainMenu1 do begin for I := 0 to Items.Count - 1 do AppendMenu(GetSystemMenu(self.Handle。

Messages, Windows, Graphics, StdCtrls; type TForm1 = class(TForm) MainMenu1: TMainMenu; File1: TMenuItem; Exit1: TMenuItem; procedure Exit1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public procedure WMSysCommand(var Msg:TWMSysCommand);message WM_SysCommand; end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.WMSysCommand (var Msg: TWMSysCommand); var Item: TMenuItem; begin Item := MainMenu1.FindItem (Msg.CmdType,为了能够正常响应用户的操纵, Forms,谨防上当被骗! , 在窗体中添加一个TMainMenu组件, 措施代码如下: unit Unit1; interface uses SysUtils, fkCommand); if Item nil then Item.Click; inherited; end; 这样, 此刻, 单击窗体系统菜单File中的Exit选项。

它的响应代码如下: procedure TForm1.WMSysCommand (var Msg: TWMSysCommand); var Item: TMenuItem; begin Item := MainMenu1.FindItem(Msg.CmdType, Controls,不单可以添加选项,但是选项还不能够响应用户的操纵,在个中可以完成最小化、最大化和封锁等操纵,mf_Popup。