gpt4 book ai didi

delphi - 我如何将 WNDPROC 转换为 TWndMethod

转载 作者:行者123 更新时间:2023-12-03 19:44:51 28 4
gpt4 key购买 nike

我怎样才能投出 WNDPROCTWndMethod

到目前为止,我尝试了这个,但给我一个 invalid typecast错误。

 TWndMethod(Pointer(GetWindowLong(FHandle, GWL_WNDPROC)));

最佳答案

如果要子类化窗口句柄(使用 SetWindowLong)来处理 TWndMethod 函数中的窗口消息,则不应将 GetWindowLong(FHandle, GWL_WNDPROC) 返回的值强制转换为 TWndMethod。您应该使用 MakeObjectInstance 函数来获取可以传递给 SetWindowLong 的值。阅读 Sertac Akuyz 的答案以了解总体思路。

请注意,在 Delphi 应用程序中很少需要对窗口句柄进行子类化。 Delphi 提供了几种其他方式来干预窗口消息处理,它们更加简单和安全。

关于delphi - 我如何将 WNDPROC 转换为 TWndMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341366/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com