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