有这样一小段的delphi代码:
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls, Vcl.Tabs;
type
TForm1 = class(TForm)
TabSet1: TTabSet;
Panel1: TPanel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TTestThread = class(TThread)
public
procedure Execute; override;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses Unit2;
procedure TTestThread.Execute;
var
f: TForm2;
Msg: TMsg;
begin
Self.FreeOnTerminate := True;
f := TForm2.CreateParented(Form1.Panel1.Handle);
f.Show;
while not Self.Terminated and GetMessage(Msg, 0, 0, 0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ttt: TTestThread;
begin
TabSet1.Tabs.Add('测试中。。。');
ttt := TTestThread.Create(True);
ttt.Start;
end;
end.
这段简单的代码,谁想挑战一下?就是点击button1几次,然后再放大一下窗口。谁能整到不出现这个异常就算成功:First chance exception at $76974B32. Exception class EOutOfResources with message 'Out of system resources'. Process TabSetTest.exe (4412)
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls, Vcl.Tabs;
type
TForm1 = class(TForm)
TabSet1: TTabSet;
Panel1: TPanel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TTestThread = class(TThread)
public
procedure Execute; override;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses Unit2;
procedure TTestThread.Execute;
var
f: TForm2;
Msg: TMsg;
begin
Self.FreeOnTerminate := True;
f := TForm2.CreateParented(Form1.Panel1.Handle);
f.Show;
while not Self.Terminated and GetMessage(Msg, 0, 0, 0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ttt: TTestThread;
begin
TabSet1.Tabs.Add('测试中。。。');
ttt := TTestThread.Create(True);
ttt.Start;
end;
end.
这段简单的代码,谁想挑战一下?就是点击button1几次,然后再放大一下窗口。谁能整到不出现这个异常就算成功:First chance exception at $76974B32. Exception class EOutOfResources with message 'Out of system resources'. Process TabSetTest.exe (4412)