建立索引標籤控制項
建立索引標籤控制項的方式取決於您是在對話方塊中使用 控制項,還是在非dialog 視窗中建立控制項。
直接在對話方塊中使用 CTabCtrl
在對話方塊編輯器中,將 Tab 控制項新增至您的對話方塊範本資源。 指定其控制項 ID.
使用 [ 新增成員變數精靈 ] 以使用 Control 屬性新增 CTabCtrl 類型的 成員變數。 您可以使用這個成員呼叫
CTabCtrl
成員函式。對話方塊類別中您需要處理之任何 Tab 控制項通知訊息的對應處理常式函式。 如需詳細資訊,請參閱 將訊息對應至函式 。
在 OnInitDialog 中,設定 的
CTabCtrl
樣式。
在非dialog 視窗中使用 CTabCtrl
在檢視或視窗類別中定義控制項。
呼叫控制項的 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
之間出現的分隔符號。