建立索引標籤控制項
索引標籤控制項的建立方式取決於您是使用在對話方塊中的控制項或是賴視窗裡建立它。
若要直接在對話方塊中使用 CTabCtrl
在對話方塊編輯器中,加入索引標籤控制項至您的對話方塊範本資源。指定它的控制項 id。
使用加入成員變數精靈 若要加入成員變數的型別 CTabCtrl 與控制項屬性。您可以使用這個成員呼叫CTabCtrl成員函式。
您需要處理任何索引標籤控制項告知訊息的對話方塊類別中的處理常式函式的對應。如需詳細資訊,請參閱將訊息對應到函式。
在 OnInitDialog,設定樣式的CTabCtrl。
若要使用 CTabCtrl 在賴視窗
後CTabCtrl在建立物件,您可以設定或清除下列擴充樣式:
TCS_EX_FLATSEPARATORS 索引標籤控制項將會繪製索引標籤項目之間的分隔符號。這項延伸樣式僅會影響索引標籤上的控制項有 TCS_BUTTONS 和 TCS_FLATBUTTONS 樣式。根據預設,建立具有索引標籤控制項 TCS_FLATBUTTONS 樣式設定這個延伸樣式。
TCS_EX_REGISTERDROP 索引標籤控制項將會產生 TCN_GETOBJECT 通知訊息,以要求置放目標物件時物件拖曳至索引標籤中的項目控制項上。
注意事項
若要接收 TCN_GETOBJECT 通知,您必須將初始化 OLE 程式庫有一個呼叫 AfxOleInit。
這些樣式可以擷取和設定,請在控制項建立之後,使用各自的呼叫 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物件。