关于win32数据类型,谢谢(50分)

  • 主题发起人 主题发起人 Solid_Snake
  • 开始时间 开始时间
S

Solid_Snake

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi里面TRect,TPoint都是win32结构类型,而rect,point都是delphi函数,我经常看到TRect,TPoint使用rect,pont函数进行初始化,请问它们之间有什莫必然的联系吗?
不能直接对TRect,TPoint进行赋值?
 
TRect,TPoint是类型,rect,point函数就是对他进行赋值,源码如下:
function Rect(Left, Top, Right, Bottom: Integer): TRect;
begin
Result.Left := Left;
Result.Top := Top;
Result.Bottom := Bottom;
Result.Right := Right;
end;

function Point(X, Y: Integer): TPoint;
begin
Result.X := X;
Result.Y := Y;
end;
 
也就是说这些数据类型唯有用相对应的函数才能赋值,而不能直接赋值的?
 
可以直接赋值啊,
procedure TForm1.Button1Click(Sender: TObject);
var R,R1:TRect;
begin
R.Left:=0;
R.Right:=0;
R.Top:=0;
R.Bottom:=0;
R1:=R;
end;
只是用函数初始化可以少写代码。
 
有多少这样的数据类型是需要函数赋值得,win32数据类型几乎都是,还有其他的一些吗?能不能再举一些。。。。。。。。。。。。。。希望能帮我。
 
接受答案了.
 
后退
顶部