TC官方合作论坛

 找回密码
 立即注册
查看: 365|回复: 4
打印 上一主题 下一主题

[已解决] 请问编辑框左右边距如何设置

[复制链接]
跳转到指定楼层
楼主
发表于 2014-12-14 21:15:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 T星人 于 2014-12-14 21:21 编辑

我用EM_GETMARGINS消息获取左右边距,
发现随着编辑框字体大小左右边距也变化
我想设置编辑框的左右边距各为10像素,
用EM_SETMARGINS试了很多次,也无法实现,
(比尔盖茨)的微软为什么要搞的这么麻烦,

请教大神,如何设置编辑框的左右边距各为10像素,
求大神指点,
回复

使用道具 举报

板凳
发表于 2014-12-15 10:12:26 | 只看该作者
本帖最后由 a837198 于 2014-12-15 10:38 编辑

常用编辑控件消息:
(当用户在编辑控件上进行各种操作 其父窗口将收到 WM_COMMAND 通知消息lParam带控件句柄  hWnd 同时 wParam 的低16位带控件的 ID 高16位带有如下表的消息代码  
常用编辑控件消息:
EC_LEFTMARGIN(&H1)      EC_USEFONTINFO设置左边距时使用
EC_RIGHTMARGIN               EC_USEFONTINFO设置右边距时使用
EC_USEFONTINF,0,边距      设置编辑控件的左、右边距.
当wParam含EC_LEFTMARGIN时在lParam的低16位指定左边距点数
当wParam含 EC_RIGHTMARGIN时在lParam的高16位指定右边距点数。
当指定wParam为EC_USEFONTINFO时,则用当前字体的字符 "A"的宽度指定右边距和字符"C"的宽度指定左边距lParam被忽略。

EM_SETMARGINS = #D3
EC_LEFTMARGIN = #1
SendMessage(hwnd, EM_SETMARGINS, EC_LEFTMARGIN, #a)    左边距10



参考信息 http://www.cnblogs.com/rosesmall/archive/2012/11/09/2762049.html

回复 支持 反对

使用道具 举报

沙发
发表于 2014-12-15 08:36:43 | 只看该作者
什么边距
回复

使用道具 举报

地板
 楼主| 发表于 2014-12-15 13:09:14 | 只看该作者

TC自带的控件,编辑框, 英文叫edit那个控件
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2014-12-15 13:24:44 | 只看该作者
a837198 发表于 2014-12-15 10:12
常用编辑控件消息:
(当用户在编辑控件上进行各种操作 其父窗口将收到 WM_COMMAND 通知消息lParam带控件句柄 ...

翻译的非常完美,谢谢,那个网站我收藏了,就是没仔细看,太长,
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-23 23:38 , Processed in 0.144747 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表