【问题标题】:MFC: Capturing ResizesMFC:捕获调整大小
【发布时间】:2023-03-10 13:40:01
【问题描述】:

只是想知道在调整整个窗口大小时触发的 MFC 应用程序中哪里最好放置功能。我在想 mainfrm 但我似乎无法捕获任何 OnSize 消息...

谁能告诉我我做错了什么?

【问题讨论】:

    标签: c++ mfc controls resize


    【解决方案1】:

    谁能告诉我我做错了什么?

    您没有提供任何有趣的细节,所以这里有一些猜测(因为当然大型机通常会收到WM_SIZE 消息...):

    • 您没有正确设置消息处理程序。也许您忘记了消息映射条目?
    • 您有一个用于 WM_WINDOWPOSCHANGED 的现有处理程序,它无法调用默认窗口过程,从而阻止发送 WM_SIZE 消息。

    【讨论】:

    • 是的,我试图捕捉 ON_SIZE 而不是 WM_SIZE。谢谢你的提示。谢谢!
    【解决方案2】:

    我猜您正在使用多文档界面 (MDI) 应用程序类型。在这种情况下,您应该在每个视图(从 CView 派生的类)中捕获 WM_SIZE 消息。

    【讨论】:

      猜你喜欢
      • 2015-10-04
      • 2010-09-15
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多