gpt4 book ai didi

winapi - 如何将子窗口绑定(bind)到父窗口的相对位置?

转载 作者:行者123 更新时间:2023-12-02 15:04:00 39 4
gpt4 key购买 nike

在对话框或主窗口中布局子窗口(公共(public)控件)的最佳实践是什么?我的意思是是否有一种绑定(bind)机制可以将控件的相对位置固定到父窗口边框,就像在 WPF 中一样。在窗口大小调整期间,子控件将与主窗口一起调整大小。目前我有这个: List view dialog

正如您从红线中看到的,当我调整 ListView 控件的父窗口大小时,它看起来不太漂亮。我想将 ListView 的右侧绑定(bind)到 DialogBox 的右边框以及类似的其他控件。

我知道我可以使用 GetWindowRect、GetClientRect 和 MoveWindow 函数。但这是正确的方法吗?

目前我正在使用纯 Win32 Api,无需 MFC。

最佳答案

如果您只是使用 Win32 API,通常可以通过处理 WM_SIZE 消息来处理此问题,并通过在父窗口上调用 GetClientRect 并在子窗口上调用 MoveWindow 来响应,以移动/调整子窗口大小以适本地填充父窗口。

如果您非常想要,您(当然)可以实现布局管理器,因此程序的其余部分不需要直接处理这样的事情。至少在 IME 中,做好这一点是非常困难的,除非您可以大量使用该布局代码,否则几乎不值得这么麻烦。

关于winapi - 如何将子窗口绑定(bind)到父窗口的相对位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8302225/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com