我有一个旋转线程的acrobat插件。从那个线程我不知何故需要回到UI线程。我确实有HWND,但如果我做了PostMessage
,我如何让主机应用程序的WNDPROC将调用库分类为我拥有的处理程序。我想我的问题是,无论如何在概念上做类似的事情
RegisterWndMsgHandler( HWND, MSG, CALLBACK );
答案 0 :(得分:1)
您可以通过使用您自己的HWND
替换其消息处理程序来继承SetWindowLongPtr(GWL_WNDPROC)
。确保调用GetWindowLongPtr(GWL_WNDPROC)
来检索原始处理程序,然后让处理程序将任何未处理的消息传递给CallWindowProc()
,以便原始处理程序可以处理它们。