建立索引標籤控制項

備註

Microsoft 基礎類別(MFC)函式庫持續被支援。 不過,我們不再新增功能或更新文件。

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

直接在對話框中使用 CTabCtrl

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

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

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

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

在非對話框視窗中使用 CTabCtrl

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

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

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

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

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

    備註

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

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

例如,使用下列幾行程式代碼設定 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
控制項