TC官方合作论坛

标题: 请问编辑框左右边距如何设置 [打印本页]

作者: T星人    时间: 2014-12-14 21:15
标题: 请问编辑框左右边距如何设置
本帖最后由 T星人 于 2014-12-14 21:21 编辑

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

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

作者: q273814    时间: 2014-12-15 08:36
什么边距
作者: a837198    时间: 2014-12-15 10:12
本帖最后由 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


作者: T星人    时间: 2014-12-15 13:09
q273814 发表于 2014-12-15 08:36
什么边距

TC自带的控件,编辑框, 英文叫edit那个控件
作者: T星人    时间: 2014-12-15 13:24
a837198 发表于 2014-12-15 10:12
常用编辑控件消息:
(当用户在编辑控件上进行各种操作 其父窗口将收到 WM_COMMAND 通知消息lParam带控件句柄 ...

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




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1