- 对话框(iup.dialog)无自然尺寸(Natural size/NATURALSIZE),可以构造位于最外层的容器,(加上对话框边框偏移)来间接获取客户区的自然大小。(进而设置Minsize)
- 使用 dialog.RASTERSIZE=nil 清除用户尺寸(User size),再读取 dialog.RASTERSIZE 得到当前尺寸(Current Size)。
- 但会在下次 IupRefresh 刷新时使对话框变成自然尺寸(最小尺寸);且导致一次闪烁。
- 赋值size/rastersize 会设置用户尺寸(User size),作为初始值,其后它为当前(实际)尺寸(Current Size)(可能由于Expand,而变化)。
- 可以通过USERSIZE 查看到,且由于可以只设置长或宽,故,可能结果为'长x0'或'0x高'(而非'长x高'),0表示未定义,则继承自然尺寸(NATURALSIZE)。
- 通过为控件设置size/rastersize ,或为对话框设置 SHRINK ,打破控件的(reduce)常规状态下的最小尺寸(NATURALSIZE)(对话框默认不存在此限制)。
- 可以在全部map后(在控件、对话框的 map_cb 都不可),检查控件、容器(对话框)的尺寸 rastersize/USERSIZE/naturalsize 。
- 参见2021/1/5 163 Scuri的邮件。
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?