EM_SETMARGINS 消息

设置编辑控件的左右边距的宽度。 该消息会重新绘制控件以反映新边距。 可以将此消息发送到编辑控件或富编辑控件。

参数

wParam

要设置的边距。 此参数可使用以下一个或多个值。

含义
EC_LEFTMARGIN
设置左边距。
EC_RIGHTMARGIN
设置右边距。
EC_USEFONTINFO
富编辑控件:将左右边距设置为使用控件当前字体的文本指标计算的窄宽度。 如果未为控件设置字体,则边距设置为零。 忽略 lParam 参数。
编辑控件:EC_USEFONTINFO 值不能用于 wParam 参数。 它只能在 lParam 参数中使用。

lParam

LOWORD 指定左边距的新宽度(以像素为单位)。 如果 wParam 不包括 EC_LEFTMARGIN,则忽略此值。

编辑控件和 Rich Edit 3.0 及更高版本:LOWORD 可以指定 EC_USEFONTINFO 值,以将左边距设置为使用控件当前字体的文本指标计算的窄宽度。 如果未为控件设置字体,则边距设置为零。

HIWORD 指定右边距的新宽度(以像素为单位)。 如果 wParam 不包含 EC_RIGHTMARGIN,则忽略此值。

编辑控件和 Rich Edit 3.0 及更高版本:HIWORD 可以指定 EC_USEFONTINFO 值,以将右边距设置为使用控件当前字体的文本指标计算的窄宽度。 如果未为控件设置字体,则边距设置为零。

返回值

此消息不返回值。

备注

编辑控件:不能在 wParam 参数中使用 EC_USEFONTINFO,但可以在 lParam 参数中使用它。

Rich Edit:在 Microsoft Rich Edit 1.0 及更高版本中受支持。 所有富编辑版本都支持在 wParam 参数中使用 EC_USEFONTINFO。 但是,只有 Microsoft Rich Edit 3.0 及更高版本才支持在 lParam 参数中使用 EC_USEFONTINFO。 有关 Rich Edit 版本与各种系统版本的兼容性的信息,请参阅关于 Rich Edit 控件

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
Header
Winuser.h(包括 Windows.h)

另请参阅

EM_GETMARGINS