在主窗体的create事件里,我调用dll的函数想在该窗体上创建一个shape组件,怎么显示不了?GenerateABall(self.handle);
procedure GenerateABall(AHandle:THandle);stdcall;
implementation
procedure GenerateABall(AHandle:THandle);
var
ball:TShape;
radius :integer;//半径
begin
application.Handle := AHandle;
ball := TShape.Create(application);
ball.Parent := application.MainForm;
randomize;
radius := random(round(100));//application.MainForm.Width div 8));
radius := 30;
ball.Width := radius *2;
ball.Height := ball.Width;
ball.Brush.Color := clyellow;
ball.Pen.Color := ball.Brush.Color;
ball.Left := 0;
ball.Top := 0;
ball.Shape := stCircle;
ball.Show;
end;
procedure GenerateABall(AHandle:THandle);stdcall;
implementation
procedure GenerateABall(AHandle:THandle);
var
ball:TShape;
radius :integer;//半径
begin
application.Handle := AHandle;
ball := TShape.Create(application);
ball.Parent := application.MainForm;
randomize;
radius := random(round(100));//application.MainForm.Width div 8));
radius := 30;
ball.Width := radius *2;
ball.Height := ball.Width;
ball.Brush.Color := clyellow;
ball.Pen.Color := ball.Brush.Color;
ball.Left := 0;
ball.Top := 0;
ball.Shape := stCircle;
ball.Show;
end;
ball := TShape.Create(application);
ball.Parent := application.MainForm;