MFC:捕获调整大小

发布于 2024-07-08 00:48:20 字数 107 浏览 6 评论 0原文

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

有人可以告诉我我做错了什么吗?

Just wondering where is best to put functionality in an MFC application that is triggered when the whole window is resized. I was thinking mainfrm but I couldn't seem to capture any OnSize messages...

Can someone tell me what I am doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

﹂绝世的画 2024-07-15 00:48:20

有人可以告诉我我做错了什么吗?

您没有包含任何有趣的细节,因此这里有一些猜测(因为当然主机通常会发送WM_SIZE消息...):

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

Can someone tell me what I am doing wrong?

You didn't include any interesting details, so here are a few guesses (because of course the mainframe normally gets sent WM_SIZE messages...):

  • You didn't set up your message handler properly. Perhaps you forgot the message map entry?
  • You have an existing handler in place for WM_WINDOWPOSCHANGED that fails to call the default window procedure, thereby preventing WM_SIZE messages from being sent.
南渊 2024-07-15 00:48:20

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

I am guessing that you are using the Multiple Document Interface ( MDI ) application type. In this case, you should capture the WM_SIZE message in each of your views - the classes you have derived from CView.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文