EM_SETMARGINS

This message is sent by an application to set the widths of the left and right margins for an edit control. The message redraws the control to reflect the new margins.

At a Glance

Header file: Winuser.h
Windows CE Versions: 1.0 and later

Syntax

EM_SETMARGINS wParam = (WPARAM) fwMargin;
lParam = (LPARAM)MAKELONG(wLeft, wRight);

Parameters

fwMargin

Specifies the margins to set. It is one or a combination of the following values:

Value Description
EC_LEFTMARGIN Sets the left margin.
EC_RIGHTMARGIN Sets the right margin.
EC_USEFONTINFO Uses information about the current font of the edit control to set the margins. For a single-line edit control, margins are set to the average width of characters in the font. For a multiline edit control, the right margin is set to the “A” width of the font (the distance added to the current position before drawing a character), and the left margin is set to the “C” width (the distance added to the current position to provide white space to the right of a character).
If EC_USEFONTINFO is specified, the lParam parameter is ignored.

wLeft

Value of the low-order word of lParam. Specifies the width of the left margin, in pixels. This value is ignored if fwMargin does not include EC_LEFTMARGIN or if EC_USEFONTINFO is specified.

wRight

Value of the high-order word of lParam. Specifies the width of the right margin, in pixels. This value is ignored if fwMargin does not include EC_RIGHTMARGIN or if EC_USEFONTINFO is specified.

Return Values

None.

Remarks

The EC_USEFONTINFO flag for fwMargin is not supported.

See Also

EM_GETMARGINS