字体
第(3/5)页
关灯
   存书签 书架管理 返回目录
& 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()处理函数。选项卡控件向父窗口发送的主要通
上一页 目录 下一页