0

我有一个启动线程的 acrobat 插件。从那个线程我需要回到 UI 线程。我确实有 HWND,但如果我做一个PostMessage如何让主机应用程序的 WNDPROC 将调用库排序到我拥有的处理程序中。我想我的问题是,无论如何在概念上做类似的事情

RegisterWndMsgHandler( HWND, MSG, CALLBACK );
4

1 回答 1

1

您可以HWND通过将其消息处理程序替换为您自己的 via来子类化SetWindowLongPtr(GWL_WNDPROC)。通过确保调用GetWindowLongPtr(GWL_WNDPROC)来检索原始处理程序,然后让您的处理程序将任何未处理的消息传递给CallWindowProc()原始处理程序可以处理它们。

于 2012-11-06T19:28:02.237 回答