LB_SETTABSTOPS
An
application sends an LB_SETTABSTOPS message to set the tab-stop positions in a
list box.
LB_SETTABSTOPS
wParam = (WPARAM) cTabs; // number of tab stops
lParam = (LPARAM) (LPINT) lpnTabs; // address of tab-stop array
Parameters
cTabs
Value of wParam.
Specifies the number of tab stops in the list box.
lpnTabs
Value of lParam.
Points to the first member of an array of integers containing the tab stops, in
dialog box units. The tab stops must be sorted in ascending order; backward
tabs are not allowed.
Return Values
If all the
specified tabs are set, the return value is TRUE; otherwise, it is FALSE.
Remarks
To respond to
the LB_SETTABSTOPS message, the list box must have been created with the
LBS_USETABSTOPS style.
If cTabs
parameter is 0 and lpnTabs is NULL, the default tab stop is two dialog
box units. If cTabs is 1, the list box will have tab stops separated by
the distance specified by lpnTabs.
If lpnTabs
points to more than a single value, a tab stop will be set for each value in lpnTabs,
up to the number specified by cTabs.
A dialog box
unit is a horizontal or vertical distance. One horizontal dialog box unit is
equal to 0.25 of the current dialog box base-width unit. These units are
computed based on the height and width of the current system font. The GetDialogBaseUnits
function returns the current dialog box base units, in pixels.
See Also