TCITEM结构体


用于指定或者接受tab控件的条目的属性。它常和消息TCM_INSERTITEM、TCM_GETITEM、TCM_SETITEM一起使用。这个结构体取代了TC_ITEM结构体
成员:
掩码(mask)可以有以下的值组合而成。
  TCIF_IMAGE:使iImage成员有效。
  TCIF_PARAM:使lParam成员有效。
  TCIF_RTLREADING:由pszText指定的字符串会显示在与父窗口字符相反的方向。
  TCIF_STATE:版本4.70.使dwState成员有效。
  TCIF_TEXT:使pszText成员有效。
dwState:
 版本4.70。如果信息将被返回,则记录条目当前的状态。如果信息是用来设置条目的,那么这个成员包含着设置条目状态的值。在消息TCM_INSERTITEM中,这个成员会被忽略。
dwStateMask:
 版本4.70。指定dwState可以包含的有效信息。在消息TCM_INSERTITEM中,这个成员会被忽略。
lpReserved1、lpReserved2:保留。
pszText:当设置条目信息的时候,指向包含tab控件文本的以NULL结束的字符串。当返回条目信息的时候,这个成员指定了接受tan控件文本的缓冲区的地址。
cchTextMax:成员pszText指向的缓冲区的大小。如果结构体在接受信息,那么这个成员会被忽略。
iImage:tab控件的图像列表的索引。如果控件没图像,那么就为-1。
lParam:与tab控件条目关联的应用定义数据(Application-defined data)。

 

本文转自:http://blog.163.com/dingjianqing1188@126/blog/static/1179728342009642748689/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CTabCtrl类是MFC中的一个控件类,它用于创建多个选项卡,并在其中显示不同的内容。以下是CTabCtrl的基本使用步骤: 1. 在对话框资源中添加一个Tab Control控件。 2. 在代码中定义一个CTabCtrl对象,并调用其Create()函数进行初始化。如下所示: ```c++ CTabCtrl tabCtrl; tabCtrl.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP, CRect(10, 10, 300, 200), this, 1); ``` 3. 调用CTabCtrl的InsertItem()函数添加选项卡。如下所示: ```c++ TCITEM tcItem; tcItem.mask = TCIF_TEXT; tcItem.pszText = _T("Tab 1"); tabCtrl.InsertItem(0, &tcItem); ``` 这样就添加了一个名为“Tab 1”的选项卡。 4. 在选项卡上添加控件。可以在选项卡上添加任何控件,例如按钮、列表框等。需要注意的是,这些控件需要设置为子窗口,否则在选项卡上无法显示。如下所示: ```c++ CButton btn; btn.Create(_T("Button 1"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(10, 40, 100, 60), &tabCtrl, 2); ``` 5. 在选项卡切换时显示不同的内容。可以通过CTabCtrl的SetCurSel()函数设置当前选中的选项卡,并在该选项卡上显示相应的内容。如下所示: ```c++ int nSel = tabCtrl.GetCurSel(); switch (nSel) { case 0: // 显示选项卡1的内容 break; case 1: // 显示选项卡2的内容 break; case 2: // 显示选项卡3的内容 break; } ``` 以上就是使用CTabCtrl控件创建选项卡的基本步骤。需要注意的是,CTabCtrl控件的使用还有很多细节需要注意,例如添加选项卡时需要设置选项卡的样式、选项卡的图标等。建议参考MFC的官方文档进行详细学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值