1

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

函数 InvalidateRect(hWnd: HWND; lpRect: PRect; bErase: BOOL): BOOL;

在 XE2 的 Windows 单元中有两个重载定义。在某些情况下,这需要比早期的 Delphi 版本进行特殊处理,其中只有后一个声明存在。

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

4

1 回答 1

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)。

于 2013-07-04T19:00:59.300 回答