Visual c++ 将消息和消息处理程序功能广播到附加到进程的windows

Visual c++ 将消息和消息处理程序功能广播到附加到进程的windows,visual-c++,wtl,Visual C++,Wtl,有没有一种方法可以让WM_SETCURSOR为附加到进程的所有窗口调用一个消息处理函数,而不是为应用程序中的所有类型的窗口编写相同的代码?因此,基本上应用程序中有一堆窗口。大多数但不是全部都是从cwindow派生的,对于每个窗口,您都有一个消息调度程序,但您需要一个处理程序来处理来自应用程序中所有窗口的所有光标更新,即使它们不是从同一类派生的。可能您的兄弟/子窗口不处理父窗口,比如说“忙”图标,这是您的情况吗?它们都是CWnd的核心(从windows模板库派生的自定义)、对话框、按钮、列表框。我

有没有一种方法可以让WM_SETCURSOR为附加到进程的所有窗口调用一个消息处理函数,而不是为应用程序中的所有类型的窗口编写相同的代码?

因此,基本上应用程序中有一堆窗口。大多数但不是全部都是从cwindow派生的,对于每个窗口,您都有一个消息调度程序,但您需要一个处理程序来处理来自应用程序中所有窗口的所有光标更新,即使它们不是从同一类派生的。可能您的兄弟/子窗口不处理父窗口,比如说“忙”图标,这是您的情况吗?它们都是
CWnd
的核心(从windows模板库派生的自定义)、对话框、按钮、列表框。我已经在主对话框中将
WM_SETCURSOR
的a处理程序设置为
IDC_WAIT
,但是当在另一个同级窗口上移动光标时,光标会变为正常。因此,它只适用于顶部没有任何其他窗口组件的窗口部分。您可以在从消息队列中检索消息之后,以及在将消息发送到目标窗口之前,立即拦截和预处理消息。