【问题标题】:Auto resize a dialog control when parent window is resized WinApi调整父窗口大小时自动调整对话框控件的大小 WinApi
【发布时间】:2013-02-28 11:43:16
【问题描述】:

我正在尝试在对话框控件中显示网页。一切正常,直到我最大化父窗口,带有网页的内部控件保持其大小,因此在窗口的一侧留下了一个空白区域。我想知道当我们调整主窗口大小时,是否有任何 WS_* 消息或可以用来自动调整控件大小的东西。我正在使用资源黑客,所以可能会有一些我应该知道的技巧。 任何帮助表示赞赏。 谢谢。

【问题讨论】:

    标签: windows winapi resources dialog autoresize


    【解决方案1】:

    应用程序必须执行调整大小。当它收到父控件的WM_SIZE 消息时,它会这样做。

    您无法通过修改预先存在的二进制文件中的资源来改变这一点。您将需要编写一些代码来响应该消息。

    【讨论】:

      【解决方案2】:

      我尝试查看的方式,因为我从未尝试过破解这样的东西。 将查看 Web 控件是否具有 anchors 属性。 它应该被传递一个 wm-size 消息,它只是没有做任何事情。 如果你锚定了 webcontrol 的所有四个角,它应该相对于它的父级调整大小。 另一种方法是通过显式代码处理调整大小事件,但不要认为你可以很容易地破解它。

      【讨论】:

      • Windows 没有锚点的概念
      • 他使用的内在控制力,他耸了耸肩。
      • 一个假设它是一个对话资源而不是一个 VCL .dfm 文件
      • 不是我要去的地方。我正在考虑破解具有锚属性的控件。不知道你能不能。我错过了创建 rc 文件的所有乐趣,那是我 vms 的日子。
      • 没有锚属性。这就是我首先要说的。
      猜你喜欢
      • 2013-11-30
      • 1970-01-01
      • 2012-01-28
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 2011-02-28
      • 2012-05-17
      相关资源
      最近更新 更多