procedure TForm1.FormCreate(Sender: TObject); var I:
Integer; begin AppendMenu (GetSystemMenu (Handle, FALSE),
MF_SEPARATOR, 0, ''); with MainMenu1 do begin for I := 0 to
Items.Count - 1
do AppendMenu(GetSystemMenu(self.Handle,FALSE),mf_Popup, Items[I].Handle,PAnsiChar(Items[I].Caption)); end; end; 程序首先通过GetSystemMenu
(Handle,
FALSE)来取得窗体的系统菜单,并且调用AppendMenu函数添加一个MF_SEPARATOR类型的选项,也就是菜单分隔条。然后通过一个循环,调用AppendMenu函数把TMainMenu组件生成的菜单逐个添加到窗体的系统菜单中。
procedure
TForm1.WMSysCommand (var Msg: TWMSysCommand); var Item:
TMenuItem; begin Item := MainMenu1.FindItem (Msg.CmdType,
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, FALSE),
MF_SEPARATOR, 0, ''); with MainMenu1 do begin for I := 0 to
Items.Count - 1
do AppendMenu(GetSystemMenu(self.Handle,FALSE),mf_Popup, Items[I].Handle,PAnsiChar(Items[I].Caption)); end; end; end.