windows – 对齐文本框
发布时间:2020-12-14 05:36:22 所属栏目:Windows 来源:网络整理
导读:我有一些 data output text boxes(文本框没有边框,背景与窗口的其余部分相同),我正在尝试与标准的编辑控件旋转按钮对齐,以表示一列数字,其中一个可以编辑: 我可以在Delphi / C Builder表单设计器中手动对齐这些,但是当我在不同版本的Windows上或在不同的DPI
我有一些
data output text boxes(文本框没有边框,背景与窗口的其余部分相同),我正在尝试与标准的编辑控件旋转按钮对齐,以表示一列数字,其中一个可以编辑:
我可以在Delphi / C Builder表单设计器中手动对齐这些,但是当我在不同版本的Windows上或在不同的DPI上查看表单时,文本不再是右对齐的,可能是因为旋转按钮的不同间距,边界等 我可以使用EM_GETMARGINS来确定旋转按钮的宽度,但是如何确定编辑控件的边距和边框的大小?我已经尝试了EM_POSFROMCHAR,ClientToScreen,GetSystemMetrics(SM_CXBORDER),GetSystemMetrics(SM_CXEDGE)和GetThemeMargins的各种组合,但到目前为止,我找不到一个有效且有意义的组合. 更多细节: >环境是Delphi / C Builder XE2. 解决方法
使用Win32 API GetWindowRect()和GetClientRect()方法.边界将是两个矩形之间的差异.但这只会让你接近边界.客户区内可能有额外的间距.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows Defender Antivirus从C#扫描[AccessViolation exce
- windows – 删除小于特定大小的文件
- Windows API一日一练 21 SetWindowLongPtr和GetWindowLongP
- windows-server-2008 – 在Server 2008 SP2上读取慢速SSD
- 为什么将`uint8_t`赋值给`uint8_t`会给出转换警告?
- Win10系统BitLocker解锁后再次快速锁定办法
- windows-server-2008 – 为什么我的域服务器(2008 R2)不能正
- windows – 慢速硬盘问题
- windows-7 – Windows 7 VPN客户端默认IPsec配置?
- windows-xp – 绕过RDP客户端警告
推荐文章
站长推荐
- Windows Azure Centos映像:无法升级到6.4
- microsoft-office-365 – Office 365 – 如何获取
- mvvm – 如何使用Caliburn.Micro将源MediaCaptur
- f# – FSharp.Core.dll中的HasCustomAttribute标
- iis-7.5 – 使用集成管道模拟域用户
- 如何在Windows上可视化GitHub分支历史?
- windows – 在Mercurial中配置eol扩展的问题
- windows-server-2008 – W2K8 DNS – 我是否正确
- Windows上的TensorFlow:ImportError:没有名为’
- 如何在Windows Azure中使用PHP发送电子邮件?
热点阅读