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. Kontrol 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. CTabCtrl üye işlevlerini çağırmak 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'daCTabCtrl için stilleri 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. Kontrolün Create üye işlevini çağırın, muhtemelen OnInitialUpdate içinde veya (kontrolü alt sınıfa alıyorsanız) üst pencerenin OnCreate işleyici işlevi kadar erken bir zamanda. 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 ögelerinin üzerine sürüklendiğinde bırakma hedefi nesnesi istemek için TCN_GETOBJECT bildirim iletileri oluşturur.

    Uyarı

    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 nesneden CTabCtrl 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 bakınız

CTabCtrl kullanımı
Kontroller