& rect,CWnd* pParentWnd,UINT nID)
其中dwStyle 中可以使用以下一些属xìng页控件的专用风格。
? TCS_BUTTONS:使用按钮来表示页选择位置。
? TCS_MULTILINE:分行显示页选择位置。
? TCS_SINGLELINE:只使用一行显示页选择位置。
在控件创建后必需向其中添加页面才可以使用,添加页面的函数为:
BOOL InsertItem(int nItem,LPCTSTR lpszItem);
其中nItem 为位置,从0 开始,lpszItem 为页选择位置上显示的文字。如果希望在页选
择位置处显示一个图标,可以调用InsertItem(在此之前必须调用SetImageList 设置正确的
ImageList)。
对组成选项卡(TabControl)控件(CTabCtrl)选项卡的外观和行为可以有相当多的设置
方法。每个选项卡可以有与之关联的标签、图标、项状态和应用程序定义的32 位数值。对每
个选项卡,可以显示图标、标签或两者都显示。
另外,每个选项卡项可以有3 种可能的状态:已按下、非按下或突出显示。该状态仅能
通过修改现有选项卡项来设置。若要修改现有选项卡项,应调用GetItem()函数检索它,修改
TCITEM 结构(特别是dwState 和dwStateMask 数据成员),然后通过调用SetItem 返回修改
过的TCITEM 结构。若要清除CTabCtrl 对象中所有选项卡项的项状态,应调用DeselectAll()
函数。该函数重新设置所有选项卡项或所有项的状态(当前选定的项除外)。
下列代码清除所有选项卡项的状态,然后修改第三项的状态:
//modify the third item to be highlighted
TCITEM curItem;
m_tabCtrl.DeselectAll(FALSE); //reset all tab items
curItem.mask= TCIF_STATE;
m_tabCtrl.GetItem(2, &curItem);
curItem.mask= TCIF_STATE;
curItem.dwState= TCIS_HIGHLIGHTED;
curItem.dwStateMask= TCIS_HIGHLIGHTED;
m_tabCtrl.SetItem(2, &curItem);
5.10.2 选项卡控件通知消息
当单击选项卡或按钮时,选项卡(TabControl)控件(CTabCtrl)向其父窗口发送通知消
息。如果要进行某种响应,应对这些消息进行处理。例如,当单击选项卡时,也许想在显示
选项卡之前在页面上预设控件数据,即响应单击选项卡消息时作出预设数据的响应。
处理来自视图或对话框类中的选项卡(TabControl)控件的WM_NOTIFY 消息,用“属
xìng”窗口创建带switch 语句的OnChildNotify()处理函数。选项卡控件向父窗口发送的主要通