建立索引標籤控制項
索引標籤控制項的建立方式,取決於您是在對話方塊中使用控制項或在 nondialog 視窗建立它。
若要直接在對話方塊使用 CTabCtrl
在對話方塊編輯器中,將索引標籤控制項加入至對話方塊樣板資源。 指定它的控制項 ID.
使用 加入成員變數精靈 將型別 CTabCtrl 的成員變數加入至控制項屬性。 您可以使用這個成員呼叫 CTabCtrl 成員函式。
將對話方塊類別中的處理函式對應至需要處理的任何索引標籤控制項通知訊息。 如需詳細資訊,請參閱將訊息對應到函式。
在 OnInitDialog 中,設定 CTabCtrl 的樣式。
若要在 nondialog 視窗使用 CTabCtrl
在檢視或視窗類別定義控制項。
呼叫控制項的 建立 成員函式 (可能在 OnInitialUpdate 中),並且盡可能的與父視窗的 OnCreate 處理常式函式一樣早 (如果您是繼承控制項) 。 設定控制項的樣式。
在 CTabCtrl 物件建立之後,您可以設定或清除下列延伸樣式:
TCS_EX_FLATSEPARATORS 索引標籤控制項會在索引標籤項目之間繪製分隔符號。 這個延伸樣式只會影響擁有 TCS_BUTTONS 和 TCS_FLATBUTTONS 樣式的索引標籤控制項。 根據預設,以 TCS_FLATBUTTONS 樣式建立的索引標籤控制項會設定此延伸樣式。
TCS_EX_REGISTERDROP 將物件拖曳索引標籤項目至控制項時,索引標籤控制項產生 TCN_GETOBJECT 通知訊息要求置放目標物件。
注意事項 若要接收 TCN_GETOBJECT 通知,您必須呼叫 AfxOleInit 初始化 OLE 程式庫。
在建立控制項之後,這些樣式可以分別呼叫 GetExtendedStyle 和 SetExtendedStyle 成員函式,進行擷取和設定。
例如,將下列程式碼設定 TCS_EX_FLATSEPARATORS 樣式:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
以下列程式碼清除 CTabCtrl 物件的 TCS_EX_FLATSEPARATORS 樣式:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
這會移除顯示在您的 CTabCtrl 物件之間的按鈕分隔符號。