选项卡控件中的每个选项卡都包含一个图标,一个标签和应用程序定义的数据。此信息由TC_ITEM结构指定。您可以向选项卡控件添加选项卡,获取选项卡的数量,检索和设置选项卡的内容,并删除选项卡。标签由其基于零的索引来标识。
要将选项卡添加到选项卡控件,请使用TCM_INSERTITEM消息,指定项目的位置和TC_ITEM结构的地址。您可以使用TCM_GETITEM和TCM_SETITEM邮件检索并设置现有标签的内容。对于每个选项卡,您可以指定图标,标签或两者。您还可以指定与该选项卡相关联的应用程序定义的数据。
您可以使用TCM_GETITEMCOUNT消息,使用TCM_DELETEITEM消息删除选项卡,并使用TCM_DELETEALLITEMS消息删除选项卡控件中的所有选项卡来检索当前数量的选项卡。
您可以将应用程序定义的数据与每个选项卡相关联。例如,您可以使用相应的选项卡保存有关每个页面的信息。默认情况下,选项卡控件为应用程序定义的数据分配每个选项卡四个额外的字节。您可以使用TCM_SETITEMEXTRA消息更改每个选项卡的额外字节数。选项卡控件为空时,您只能使用此消息。
应用程序定义的数据由TC_ITEM结构的lParam的成员指定。如果您使用超过四个字节的应用程序定义的数据,则需要定义自己的结构并使用它而不是TC_ITEM.您可以通过使用TCM_GETITEM和TCM_SETITEM邮件,检索和设置与__的其他信息相同的方式来检索和设置应用程序定义的数据。
您的结构的第一个成员必须是TC_ITEMHEADER结构,其余成员必须指定应用程序定义的数据。TC_ITEMHEADER与TC_ITEM相同,但不包含lParam的成员。您的结构大小与TC_ITEMHEADER的大小之间的差异应等于每个选项卡的额外字节数。