gpt4 book ai didi

c++ - 如何制作一个随父级自动调整大小的窗口

转载 作者:太空狗 更新时间:2023-10-29 21:43:02 24 4
gpt4 key购买 nike

我正在尝试创建一个始终填充其父客户区并且始终具有相同大小和位置的子窗口。我的诱惑是在父级上调用 GetWindowLongPtr, Hook 其窗口过程并拦截 WM_SIZEWM_MOVE 消息并调整大小/移动我的 child 作为响应那些消息。

然而,我正在从事的项目是用 WTL 编写的,我很想相信有一个 WTL 解决方案比这种消息的蛮力拦截更优雅/精明。我对 WTL 不是很熟悉,文档充其量也很少。我正在考虑使用 CHAIN_MSG_MAP_MEMBER,但我不确定如何确定我的 WM_SIZE 处理程序何时处理 parent 的消息或 child 自己的 WM_SIZE 消息

我希望对父类的更改尽可能不受干扰……也许是父类消息映射中的一行。父窗口也可以是任何窗口,而不仅仅是顶层窗口。

最佳答案

使用CDialogResize 类。它在 atlframe.h 中声明。您可以在互联网上找到一些示例。 This在一个例子中。

关于c++ - 如何制作一个随父级自动调整大小的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819267/

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