winapi – 何时(以及如何)布置Win32窗口的子项以响应调整大小?
发布时间:2020-12-13 20:41:28 所属栏目:Windows 来源:网络整理
导读:调整窗口大小时,Windows会发送几条消息: WM_GETMINMAXINFO WM_ENTERSIZEMOVE WM_EXITSIZEMOVE WM_NCCALCSIZE WM_SIZING WM_SIZE WM_WINDOWPOSCHANGING WM_WINDOWPOSCHANGED 甚至可能更多. 如果我想在调整窗口大小时重新定位孩子,我应该在哪里以及如何这样做
调整窗口大小时,Windows会发送几条消息:
> WM_GETMINMAXINFO 甚至可能更多. 如果我想在调整窗口大小时重新定位孩子,我应该在哪里以及如何这样做? 我目前的方法是使用DeferWindowPos在WM_NCCALCSIZE中执行所有重新定位. 我还想避免的另一个影响:在孩子移动后移动孩子.我不希望用户看到控件滑落然后因为我的更改而备份 – 它应该具有尽可能少的瞬态效果. 我这样做了吗?是否有一个更好的地方可以摆放窗户的孩子?
您应该在WM_SIZE消息中重新定位窗口,因为这是窗口在完成任务之前收到的最后一个…要重新定位窗口,您可以使用MoveWindow
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- 如何检查Windows中的vbs脚本是否正在运行?
- Windows Phone 7 – 检测到Windows Phone 7上已经
- boot-loader – 使用Windows从USB闪存驱动器中删
- Windows程序设计中Unicode的认识
- 从Windows中的命令行进行Android构建
- windows – 用于查找侦听端口的服务和网站的脚本
- REPL挂在SublimeREPL for Clojure(Windows PC)
- windows-server-2012-r2 – Windows 2012 R2禁用
- windows – 重置本地证书吊销列表(CRL)手册
- webbrowser-control – Windows Phone 7 WebBrow
热点阅读