应用程序发送LB_SETTABSTOPS消息,以在列表框中设置制表位置。
LB_SETTABSTOPS
wParam = (WPARAM) cTabs; //制表位数
lParam = (LPARAM) (LPINT) lpnTabs; // tab-stop数组的地址
参数
【蟹】
价值【wParam中】.指定列表框中的制表位数。
【lpnTabs】
价值【lParam的】.指向包含选项卡的整数数组的第一个成员,以对话框为单位。选项卡停止必须按升序排序;不允许使用向后的标签。
返回值
如果设置了所有指定的选项卡,则返回值为TRUE;
备注
要响应LB_SETTABSTOPS消息,列表框必须使用LBS_USETABSTOPS样式创建。
如果【蟹】参数为0且【lpnTabs】为NULL,则默认选项卡停止是两个对话框单位。如果【蟹】为1,则列表框将具有与【lpnTabs】指定的距离分隔的制表位。
如果【lpnTabs】指向多于一个值,则【lpnTabs】中的每个值都将设置一个制表位停止,最多为【蟹】指定的数字。
对话框单元是水平或垂直距离。一个水平对话框单位等于当前对话框基本宽度单位的0.25。这些单位是根据当前系统字体的高度和宽度计算的。GetDialogBaseUnits函数返回当前对话框的基本单位,以像素为单位。
也可以看看