在父窗口中捕获子窗口消息的Win32方法

8
在我的Win32应用程序中,由第三方SDK创建了一个子窗口。窗口创建过程是透明的,我无法将WndProc方法与子窗口关联起来。我希望能够在父窗口中捕获子窗口消息。有什么方法可以做到这一点吗?非常感谢您的帮助。

你尝试过使用CWnd::SubclassWindow吗? - Mark Ransom
2
你可以轻松地使用 SetWindowLongGWL_WNDPROC 将自己的窗口过程与窗口相关联。 你可以为进程中的每个窗口都这样做。请参阅此链接:http://msdn.microsoft.com/en-us/library/ms633570(v=VS.85).aspx#subclassing_window - David Heffernan
1个回答

4
你看过SetWindowsHookEx吗?如果这似乎太过复杂,你也可以使用SetWindowLongGWL_WNDPROC来定义自己的WinProc,然后将其转发给子窗口。关于此方面,MSDN上有一篇非常不错的文章

你好,这个解决方案适用于多线程应用程序吗?在我的应用程序中,父窗口在主线程中,而子窗口在单独的线程中。我尝试过子类化,但它没有起作用。 - Farooq Zaman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接