共用方式為


建立索引標籤控制項

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

直接在對話方塊中使用 CTabCtrl

  1. 在對話方塊編輯器中,將 Tab 控制項新增至您的對話方塊範本資源。 指定其控制項 ID.

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

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

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

在非dialog 視窗中使用 CTabCtrl

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

  2. 呼叫控制項的 Create 成員函式,可能位於 OnInitialUpdate 中,可能早在父視窗的 OnCreate 處理常式函式(如果您是子類別化控制項時)。 設定控制項的樣式。

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

  • TCS_EX_FLATSEPARATORS Tab 控制項會在索引標籤專案之間繪製分隔符號。 此擴充樣式只會影響具有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);

使用下列幾行程式碼清除 物件的TCS_EX_FLATSEPARATORS 樣式 CTabCtrl

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

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

另請參閱

使用 CTabCtrl
Controls