函数 InvalidateRect(hWnd: HWND; const lpRect: TRect; bErase: BOOL): BOOL;
函数 InvalidateRect(hWnd: HWND; lpRect: PRect; bErase: BOOL): BOOL;
在 XE2 的 Windows 单元中有两个重载定义。在某些情况下,这需要比早期的 Delphi 版本进行特殊处理,其中只有后一个声明存在。
问题是:哪个 Delphi 第 1 版引入了这种重载?
函数 InvalidateRect(hWnd: HWND; const lpRect: TRect; bErase: BOOL): BOOL;
函数 InvalidateRect(hWnd: HWND; lpRect: PRect; bErase: BOOL): BOOL;
在 XE2 的 Windows 单元中有两个重载定义。在某些情况下,这需要比早期的 Delphi 版本进行特殊处理,其中只有后一个声明存在。
问题是:哪个 Delphi 第 1 版引入了这种重载?
以下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)。