windows - 为什么不调用窗口过程而不是调用 CallWindowProc?

标签 windows winapi callback function-pointers

为什么会有CallWindowProc这个函数?我们正在提供窗口过程的地址,所以调用该函数而不是调用另一个调用该函数的函数不是更好吗?

最佳答案

因为 GetWindowLong(或 GetWindowLongPtr)可能返回一个不是函数指针的值,CallWindowProc 可以识别并将其转换为适当的称呼。 [1]

关于windows - 为什么不调用窗口过程而不是调用 CallWindowProc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712907/

相关文章:

c - 如何在 Windows 上调试 C 程序?

windows - 如何在 Scala Play Web 应用程序中执行集成 Windows 身份验证 (IWA)

c++ - GDI DC 的透明度

javascript - 如何将 dwr 回调转换为带有 Promise 的 Rest fetch?

c# - 如何在 C# 中的静态类中创建一个简单的回调

windows - 无法将“gradle”识别为内部或外部命令,可操作程序或批处理文件

windows - 在 Windows 机器上开发,在 Linux (Ubuntu) 上部署

c - LNK2019 : unresolved external symbol _main referenced in function ___tmainCRTStartup with DLLs

c++ - Windows 7/64 中的串行异步 I/O

c# - 在 C# 中将回调机制实现为异步/等待模式