Sekme Denetimi Oluşturma
Sekme denetiminin nasıl oluşturulduğu, denetimi bir iletişim kutusunda mı yoksa bir iletişim kutusu olmayan pencerede mi oluşturduğunuza bağlıdır.
CTabCtrl'i doğrudan bir iletişim kutusunda kullanmak için
İletişim kutusu düzenleyicisinde, iletişim kutusu şablonu kaynağınıza bir Sekme Denetimi ekleyin. Denetim kimliğini belirtin.
Control özelliğiyle CTabCtrl türünde bir üye değişkeni eklemek için Üye Değişkeni Ekleme Sihirbazı'nı kullanın. Üye işlevlerini çağırmak
CTabCtrl
için bu üyeyi kullanabilirsiniz.İşlemeniz gereken tüm sekme denetimi bildirim iletileri için iletişim kutusundaki işleyici işlevlerini eşleyin. Daha fazla bilgi için bkz . İletileri İşlevlere Eşleme.
İletişim kutusu olmayan bir pencerede CTabCtrl kullanmak için
Görünüm veya pencere sınıfında denetimi tanımlayın.
Büyük olasılıkla üst pencerenin OnCreate işleyici işlevi kadar erken (denetimi alt sınıfa alıyorsanız) OnInitialUpdate'de denetimin Create member işlevini çağırın. Denetimin stillerini ayarlayın.
CTabCtrl
Nesne oluşturulduktan sonra, aşağıdaki genişletilmiş stilleri ayarlayabilir veya temizleyebilirsiniz:
TCS_EX_FLATSEPARATORS Sekme denetimi, sekme öğeleri arasında ayırıcılar çizer. Bu genişletilmiş stil yalnızca TCS_BUTTONS ve TCS_FLATBUTTONS stilleri olan sekme denetimlerini etkiler. Varsayılan olarak, TCS_FLATBUTTONS stiliyle sekme denetimini oluşturmak bu genişletilmiş stili ayarlar.
TCS_EX_REGISTERDROP Sekme denetimi, bir nesne denetimdeki sekme öğelerinin üzerine sürüklendiğinde bırakma hedefi nesnesi istemek için TCN_GETOBJECT bildirim iletileri oluşturur.
Dekont
TCN_GETOBJECT bildirimini almak için OLE kitaplıklarını AfxOleInit çağrısıyla başlatmanız gerekir.
Bu stiller, denetim oluşturulduktan sonra GetExtendedStyle ve SetExtendedStyle üye işlevlerine yapılan ilgili çağrılarla alınabilir ve ayarlanabilir.
Örneğin, TCS_EX_FLATSEPARATORS stilini aşağıdaki kod satırlarıyla ayarlayın:
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Aşağıdaki kod satırlarıyla bir CTabCtrl
nesneden TCS_EX_FLATSEPARATORS stilini temizleyin:
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
Bu, nesnenizin CTabCtrl
düğmeleri arasında görünen ayırıcıları kaldırır.