Aracılığıyla paylaş


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

  1. İletişim kutusu düzenleyicisinde, iletişim kutusu şablonu kaynağınıza bir Sekme Denetimi ekleyin. Denetim kimliğini belirtin.

  2. 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.

  3. İş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.

  4. OnInitDialog'da, için CTabCtrlstilleri ayarlayın.

İletişim kutusu olmayan bir pencerede CTabCtrl kullanmak için

  1. Görünüm veya pencere sınıfında denetimi tanımlayın.

  2. 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.

Ayrıca bkz.

CTabCtrl Kullanma
Denetimler