Windows.InvalidateRect何时被重载

时间:2013-07-04 16:22:07

标签: delphi

function InvalidateRect(hWnd:HWND; const lpRect:TRect; bErase:BOOL):BOOL;

function InvalidateRect(hWnd:HWND; lpRect:PRect; bErase:BOOL):BOOL;

在XE2的Windows单元中,有两个重载定义。在某些情况下,这需要特殊处理,而不是之前的Delphi版本,只有后一种声明存在。

问题是:哪个Delphi版本1引入了这个重载?

1 个答案:

答案 0 :(得分:3)

以下InvalidateRect函数重载:

function InvalidateRect(hWnd: HWND; const lpRect: TRect; bErase: BOOL): BOOL;

已经在Delphi 2009中引入了。虽然,当你用以下(正确的)原型调用函数(重载)时,你不需要对它进行任何条件函数调用:

function InvalidateRect(hWnd: HWND; lpRect: PRect; bErase: BOOL): BOOL;

所有版本的Delphi中都应该存在(至少那些,最少支持Windows 2k的那些版本)。