Mfc 如何查找生成windows邮件的用户

Mfc 如何查找生成windows邮件的用户,mfc,windows-messages,Mfc,Windows Messages,我们有一个非常大、复杂的MFC应用程序。 出于某种原因,运行应用程序的特定模式是向窗口生成WM_大小的消息。它不应该发生,而且正在扼杀性能。 我可以看到消息得到处理如何在代码中找到生成窗口消息的内容或位置? 注意:当我们将一个性能监视工具连接到应用程序中时,这种情况就会发生。因此,它可能是第三方工具 但它只发生在这一特定的操作模式中,所以它可能是某种奇怪的交互 您可以查看消息映射,以指定已映射了onSize上的所有窗口 作为一种“不优雅”的选择,您可以在PreTranslateMessage中搜

我们有一个非常大、复杂的MFC应用程序。 出于某种原因,运行应用程序的特定模式是向窗口生成WM_大小的消息。它不应该发生,而且正在扼杀性能。 我可以看到消息得到处理如何在代码中找到生成窗口消息的内容或位置?

注意:当我们将一个性能监视工具连接到应用程序中时,这种情况就会发生。因此,它可能是第三方工具
但它只发生在这一特定的操作模式中,所以它可能是某种奇怪的交互

您可以查看消息映射,以指定已映射了onSize上的所有窗口


作为一种“不优雅”的选择,您可以在PreTranslateMessage中搜索WM_ONSIZE,并在PreTranslateMessage中查看使用pMsg结构的hwnd成员传递的windows句柄。

您可以查看消息映射,以指定映射了所有windows ONSIZE的消息


作为一种“不优雅”的选择,您可以在PreTranslateMessage中搜索WM_ONSIZE,并在PreTranslateMessage中看到使用pMsg结构的hwnd成员传递的windows句柄。

知道谁发送了消息会有什么帮助?我更愿意关注一个解决方案,比如当检测到大量此类消息时,消息的延迟处理(假设此处理负责perf hit)


e、 g.如果您在x毫秒内收到太多消息,您可以决定启动计时器,并在计时器过期时仅处理最后收到的消息。这样,您最多可以每x毫秒处理一条消息,而不是每一条。

知道是谁发送消息有什么帮助?我更愿意关注一个解决方案,比如当检测到大量此类消息时,消息的延迟处理(假设此处理负责perf hit)


e、 g.如果您在x毫秒内收到太多消息,您可以决定启动计时器,并在计时器过期时仅处理最后收到的消息。这样,每x毫秒最多处理一条消息,而不是每一条。

我尝试注释OnSize处理程序,但这只会导致一个空白窗口。实际上,WM_SIZE消息不应该在这种上下文中出现,因此我想修复生成它的内容。我尝试注释OnSize处理程序,但结果是出现了一个空白窗口。实际上,WM_大小的消息不应该在这种情况下发生,所以我想修复生成它的内容。