共用方式為


建立索引標籤控制項

建立索引標籤的方式取決於您是在對話框中使用 控件,還是在非dialog 視窗中建立控制件。

直接在對話框中使用 CTabCtrl

  1. 在對話框編輯器中,將 Tab 控制項新增至您的對話框範本資源。 指定其控件識別碼。

  2. 使用 [新增成員變數精靈 ] 以使用 Control 屬性新增 CTabCtrl 類型的成員變數。 您可以使用這個成員來呼叫 CTabCtrl 成員函式。

  3. 對話框類別中您需要處理之任何 Tab 控制項通知訊息的對應處理程式函式。 如需詳細資訊,請參閱 將訊息對應至函式

  4. OnInitDialog 中,設定CTabCtrl的樣式。

在非對話框視窗中使用 CTabCtrl

  1. 在檢視或視窗類別中定義 控件。

  2. 呼叫控件的 Create 成員函式,這可以在 OnInitialUpdate 中,也可能在父視窗的 OnCreate 處理函式中完成(如果您將控件子類化)。 設定控件的樣式。

CTabCtrl建立物件之後,您可以設定或清除下列擴充樣式:

  • TCS_EX_FLATSEPARATORS 索引標籤控制項會在選項卡之間繪製分隔符。 此擴充樣式只會影響具有 TCS_BUTTONSTCS_FLATBUTTONS 樣式的索引標籤控制件。 根據預設,使用 TCS_FLATBUTTONS 樣式建立索引標籤控件會設定此延伸樣式。

  • TCS_EX_REGISTERDROP 當物件拖曳至控件中的索引標籤專案時,Tab 控件會產生 TCN_GETOBJECT 通知訊息,以要求置放目標物件。

    備註

    若要接收 TCN_GETOBJECT 通知,您必須使用 對 AfxOleInit 的呼叫來初始化 OLE 連結庫。

建立控件之後,可以擷取和設定這些樣式,並分別呼叫 GetExtendedStyleSetExtendedStyle 成員函式。

例如,使用下列幾行程式代碼設定 TCS_EX_FLATSEPARATORS 樣式:

DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);

使用下列幾行程式代碼從物件中清除樣式CTabCtrl

DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);

這會移除CTabCtrl物件的按鈕之間出現的分隔符。

另請參閱

使用 CTabCtrl
控制項