在默认情况下,tab控制只把标签显示为一行,如果所有的标签不是被完整的显示出来,tab控制将显示一个up-down控制,用户通过它滚动其它的标签到视窗里,你也能指定TCS_MULTILINE样式使tab控制把标签显示为多行,这种样式使所有的标签能够完整的显示出来。这种标签的每一行都是左对齐的,除非你指定TCS_RIGHTJUSTIFY对齐样式,这样,每个标签会增加它们的宽度来使每一行的标签能够充满tab控制的整个宽度。
tab控制自动地调整每一个标签的大小来容纳它们的图标和可能存在的字符。通过指定TCS_FIXEDWIDTH样式,能使所有的标签具有相同的宽度,所有这些标签完全匹配控制大小,你可以用TCM_SETITEMSIZE消息来指定它的宽度和高度。在每一个标签里,控制居中图标和字符,并把图标放在符号的左边,你可以通过指定TCS_FORCEICONLEFT样式强制把图标放在左边,让字符不居中,你能通过用TCS_FORCELABELLEFT样式左对齐图标和字符,但你无法同时用TCS_FIXEDWIDTH样式和TCS_RIGHTJUSTIFY样式。
从这个说明看,你是不是TCS_FIXEDWIDTH样式没正确使用?对固定宽度和owner-drawn tab控制,你可以通过用TCM_SETITEMSIZE消息来设置标签的宽度和高度,在其它样式的tab控制中,每个标签的大小计算是基于图标和符号的,tab控制包括边和页面边距的空间。你可以通过用TCM_SETPADDING消息来设置页边距的大小。