如何将消息处理程序添加到wndproc

时间:2012-11-06 14:37:08

标签: winapi

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

RegisterWndMsgHandler( HWND, MSG, CALLBACK );

1 个答案:

答案 0 :(得分:1)

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