CMFCTabCtrl
Sınıf
sınıfı, CMFCTabCtrl
bir sekme denetimi için işlevsellik sağlar. Sekme denetimi, üst veya alt kısmında düz veya üç boyutlu sekmeler bulunan sabitlenebilir bir pencere görüntüler. Sekmeler metin ve resim görüntüleyebilir ve etkin olduğunda rengi değiştirebilir.
Sözdizimi
class CMFCTabCtrl : public CMFCBaseTabCtrl
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CMFCTabCtrl::CMFCTabCtrl |
Varsayılan oluşturucu. |
CMFCTabCtrl::~CMFCTabCtrl |
Yıkıcı. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMFCTabCtrl::ActivateMDITab |
Geçerli sekme denetiminin belirtilen sekmesini görüntüler ve odağı bu sekmede ayarlar. |
CMFCTabCtrl::AllowDestroyEmptyTabbedPane |
|
CMFCTabCtrl::AutoSizeWindow |
Çerçevenin, sekme denetiminin kullanıcı arabirimi öğesi değiştiğinde tüm sekme denetimi pencerelerinin istemci alanını yeniden boyutlandırıp boyutlandırmayacağını belirtir. |
CMFCTabCtrl::CalcRectEdit |
Belirtilen sekme alanının boyutunu söndürebilir. (Geçersiz Kılmalar CMFCBaseTabCtrl::CalcRectEdit ). |
CMFCTabCtrl::Create |
Sekme denetimini oluşturur ve nesneye CMFCTabCtrl ekler. |
CMFCTabCtrl::CreateObject |
Bu sınıf türünün dinamik bir örneğini oluşturmak için çerçeve tarafından kullanılır. |
CMFCTabCtrl::EnableActiveTabCloseButton |
Etkin sekmedeki Kapat düğmesini ( X) gösterir veya gizler. |
CMFCTabCtrl::EnableInPlaceEdit |
Düzenlenebilir sekme etiketlerini etkinleştirir veya devre dışı bırakır. (Geçersiz Kılmalar CMFCBaseTabCtrl::EnableInPlaceEdit .) |
CMFCTabCtrl::EnableTabDocumentsMenu |
Pencere sekmelerini kaydıran iki düğmeyi, sekmeli pencerelerin menüsünü açan bir düğmeyle değiştirir. |
CMFCTabCtrl::EnsureVisible |
Bir sekmenin görünür olmasını sağlar. |
CMFCTabCtrl::GetDocumentIcon |
Sekmeli pencerelerin açılan menüsündeki bir sekmeyle ilişkili simgeyi alır. |
CMFCTabCtrl::GetFirstVisibleTabNum |
Geçerli sekme denetiminde görünen ilk sekmenin dizinini alır. |
CMFCTabCtrl::GetResizeMode |
Geçerli sekme denetiminin nasıl yeniden boyutlandırılabildiğini belirten bir değer alır. |
CMFCTabCtrl::GetScrollBar |
Sekme denetimiyle ilişkili kaydırma çubuğu nesnesine bir işaretçi alır. |
CMFCTabCtrl::GetTabArea |
Sekme denetiminin üst veya alt kısmındaki sekme etiketi alanının sınırlayıcı dikdörtgenini alır. (Geçersiz Kılmalar CMFCBaseTabCtrl::GetTabArea .) |
CMFCTabCtrl::GetTabFromPoint |
Belirtilen noktayı içeren sekmeyi alır. (Geçersiz Kılmalar CMFCBaseTabCtrl::GetTabFromPoint .) |
CMFCTabCtrl::GetTabMaxWidth |
Sekmenin en büyük genişliğini alır. |
CMFCTabCtrl::GetTabsHeight |
Geçerli sekme denetiminin sekme alanının yüksekliğini alır. |
CMFCTabCtrl::GetTabsRect |
Geçerli sekme denetiminin sekme alanını sınırlayan bir dikdörtgen alır. (Geçersiz Kılmalar CMFCBaseTabCtrl::GetTabsRect .) |
CMFCTabCtrl::GetThisClass |
Çerçeve tarafından, bu sınıf türüyle ilişkili nesneye CRuntimeClass bir işaretçi almak için kullanılır. |
CMFCTabCtrl::GetWndArea |
Geçerli sekme denetiminin istemci alanının sınırını alır. |
CMFCTabCtrl::HideActiveWindowHorzScrollBar |
Varsa etkin pencerenin yatay kaydırma çubuğunu gizler. |
CMFCTabCtrl::HideInactiveWindow |
Çerçevenin etkin olmayan sekme denetimi pencerelerini görüntüleyip görüntülemeyeceğini belirtir. |
CMFCTabCtrl::HideNoTabs |
Görünür sekme yoksa sekme alanını çizmeyi etkinleştirir veya devre dışı bırakır. |
CMFCTabCtrl::HideSingleTab |
Tek bir sekmeli pencere olduğunda sekme çizmeyi etkinleştirir veya devre dışı bırakır. (Geçersiz Kılmalar CMFCBaseTabCtrl::HideSingleTab .) |
CMFCTabCtrl::IsActiveInMDITabGroup |
Bir sekme denetiminin geçerli sekmesinin birden çok belge arabirimi sekme grubunda etkin sekme olup olmadığını gösterir. |
CMFCTabCtrl::IsActiveTabBoldFont |
Etkin sekme metninin kalın yazı tipi kullanılarak görüntülenip görüntülenmeyeceğini gösterir. |
CMFCTabCtrl::IsActiveTabCloseButton |
Kapat düğmesinin ( X) etkin bir sekmede mi yoksa sekme alanının sağ üst köşesinde mi görüntüleneceğini gösterir. |
CMFCTabCtrl::IsDrawFrame |
Sekmeli pencerenin eklenmiş bölmelerin etrafına çerçeve dikdörtgeni çizip çizmediğini gösterir. |
CMFCTabCtrl::IsFlatFrame |
Sekme alanının etrafındaki çerçevenin düz mü yoksa 3B mı olduğunu gösterir. |
CMFCTabCtrl::IsFlatTab |
Geçerli sekme denetimindeki sekmelerin görünümünün düz olup olmadığını gösterir. |
CMFCTabCtrl::IsLeftRightRounded |
Geçerli sekme denetiminde bir sekmenin sol ve sağ tarafının görünümünün yuvarlanıp yuvarlanmadığını gösterir. |
CMFCTabCtrl::IsMDITabGroup |
Geçerli sekme denetiminin birden çok belgeli arabirim penceresinin istemci alanında bulunup bulunmadığını gösterir. |
CMFCTabCtrl::IsOneNoteStyle |
Geçerli sekme denetiminin Microsoft OneNote stilinde görüntülenip görüntülenmeyeceğini gösterir. |
CMFCTabCtrl::IsPtInTabArea |
Bir noktanın sekme alanının içinde olup olmadığını belirler. (Geçersiz Kılmalar CMFCBaseTabCtrl::IsPtInTabArea .) |
CMFCTabCtrl::IsSharedScroll |
Geçerli sekme denetiminin sekmelerini grup olarak kaydırabilen bir kaydırma çubuğu olup olmadığını gösterir. |
CMFCTabCtrl::IsTabDocumentsMenu |
Sekme denetiminin kaydırma düğmelerini mi yoksa sekmeli pencerelerin menüsünü görüntüleyen bir düğmeyi mi görüntülediğini gösterir. |
CMFCTabCtrl::IsVS2005Style |
Sekmelerin Visual Studio .NET 2005 stilinde görüntülenip görüntülenmeyeceğini gösterir. |
CMFCTabCtrl::ModifyTabStyle |
Geçerli sekme denetimindeki sekmelerin görünümünü belirtir. |
CMFCTabCtrl::MoveTab |
Sekmeyi başka bir sekme konumuna taşır. (Geçersiz Kılmalar CMFCBaseTabCtrl::MoveTab .) |
CMFCTabCtrl::OnDragEnter |
İmleç ilk kez sekme denetim penceresine sürüklendiğinde çerçeve tarafından çağrılır. |
CMFCTabCtrl::OnDragOver |
Fare bırakma hedef penceresinin üzerine taşındığında sürükleme işlemi sırasında çerçeve tarafından çağrılır. (Geçersiz Kılmalar CMFCBaseTabCtrl::OnDragOver .) |
CMFCTabCtrl::OnShowTabDocumentsMenu |
Sekmeli pencerelerin açılan menüsünü görüntüler, kullanıcı bir sekme seçene kadar bekler ve seçili sekmeyi etkin sekme yapar. |
CMFCTabCtrl::PreTranslateMessage |
Pencere iletilerini ve DispatchMessage Windows işlevlerine TranslateMessage göndermeden önce çevirir. (Geçersiz Kılmalar CMFCBaseTabCtrl::PreTranslateMessage .) |
CMFCTabCtrl::RecalcLayout |
Sekme denetiminin iç düzenini yeniden hesaplar. (Geçersiz Kılmalar CMFCBaseTabCtrl::RecalcLayout .) |
CMFCTabCtrl::SetActiveInMDITabGroup |
Bir sekme denetiminin geçerli sekmesini, birden çok belge arabirimi sekme grubunda etkin sekme olarak ayarlar. |
CMFCTabCtrl::SetActiveTab |
Sekmeyi etkinleştirir. (Geçersiz kılar CMFCBaseTabCtrl::SetActiveTab .) |
CMFCTabCtrl::SetActiveTabBoldFont |
Etkin sekmelerde kalın yazı tipi kullanımını etkinleştirir veya devre dışı bırakır. |
CMFCTabCtrl::SetDrawFrame |
Katıştırılmış çubuğun etrafına çerçeve dikdörtgeni çizmeyi etkinleştirir veya devre dışı bırakır. |
CMFCTabCtrl::SetFlatFrame |
Sekme alanının çevresine düz bir çerçeve mi yoksa 3B çerçeve mi çizilip çizmeyeceğini belirtir. |
CMFCTabCtrl::SetImageList |
Bir görüntü listesi belirtir. (Geçersiz Kılmalar CMFCBaseTabCtrl::SetImageList .) |
CMFCTabCtrl::SetResizeMode |
Geçerli sekme denetiminin nasıl yeniden boyutlandırılabildiğini belirtir ve ardından denetimi yeniden gösterir. |
CMFCTabCtrl::SetTabMaxWidth |
Sekmeli pencerede en fazla sekme genişliğini belirtir. |
CMFCTabCtrl::StopResize |
Sekme denetiminde geçerli yeniden boyutlandırma işlemini sonlandırır. |
CMFCTabCtrl::SwapTabs |
Bir çift sekme değiştirir. (Geçersiz Kılmalar CMFCBaseTabCtrl::SwapTabs .) |
CMFCTabCtrl::SynchronizeScrollBar |
Düz sekmeleri görüntüleyen bir sekme denetimine yatay kaydırma çubuğu çizer. |
Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CMFCTabCtrl::m_bEnableActivate |
Yeni bir sekme eklenip etkinleştirildiğinde etkin görünümün odağı kaybetmesini engeller. |
Açıklamalar
CMFCTabCtrl
sınıfı aşağıdakileri destekler:
Paylaşılan yatay kaydırma çubuğuyla 3B, düz ve düz sekme denetimi stilleri.
Pencerenin en üstünde veya altında bulunan sekmeler.
Metin, resim veya metin ile resimleri görüntüleyen sekmeler.
Sekme etkin olduğunda renk değiştiren sekmeler.
Ayarlanabilir sekmeler için kenarlık boyutu değişiklikleri.
Çıkarılabilir sekmeli pencereler.
CMFCTabCtrl
sınıfı bir iletişim kutusuyla kullanılabilir, ancak Microsoft Excel ve Visual Studio gibi yerleştirme denetim çubukları kullanan uygulamalara yöneliktir. Daha fazla bilgi için bkz CDockablePane
. Sınıf.
Uygulamanıza yeniden boyutlandırılabilir, yerleştirme sekmesi denetimi eklemek için şu adımları izleyin:
Sınıfın bir örneğini
CTabbedPane
oluşturun.CDockablePane::Create
çağrısı yapın.Yeni sekmeler eklemek için veya
CMFCBaseTabCtrl::InsertTab
kullanınCBaseTabbedPane::AddTab
.Geçerli yerleştirme sekmesi denetiminin ana çerçeve penceresine yerleştirebilmesi için çağrısı
CBasePane::EnableDocking
yapın.CFrameWndEx::DockPane
Sekmeli pencereyi ana çerçeveye yerleştirme çağrısı yapın.
Yerleşik denetim çubuğu olarak sekmeli pencere oluşturma örneği için bkz CTabbedPane
. Sınıf. Yerleşik olmayan denetim olarak kullanmak CMFCTabCtrl
için bir CMFCTabCtrl
nesne oluşturun ve çağrısı yapın CMFCTabCtrl::Create
.
Devralma Hiyerarşisi
Örnek
Aşağıdaki örnekte, bir CMFCTabCtrl
nesneyi yapılandırmak için sınıftaki çeşitli yöntemlerin CMFCTabCtrl
nasıl kullanılacağı gösterilmektedir. Örnekte sekme ekleme, etkin sekmede Kapat düğmesini gösterme, düzenlenebilir sekme etiketlerini etkinleştirme ve sekmeli pencere etiketlerinden oluşan bir açılır menü görüntüleme açıklanmaktadır. Bu örnek, Durum Koleksiyonu örneğinin bir parçasıdır.
CMFCTabCtrl m_wndTabs;
// Attach list windows to tab:
// CListCtrl m_wndList1
// CListCtrl m_wndList2
// CListCtrl m_wndList3
m_wndTabs.AddTab(&m_wndList1, _T("Output 1"), (UINT)-1);
m_wndTabs.AddTab(&m_wndList2, _T("Output 2"), (UINT)-1);
m_wndTabs.AddTab(&m_wndList3, _T("Output 3"), (UINT)-1);
m_wndTabs.EnableActiveTabCloseButton();
m_wndTabs.EnableInPlaceEdit(true);
m_wndTabs.EnableTabDocumentsMenu();
m_wndTabs.SetActiveTab(1);
m_wndTabs.SetDrawFrame();
m_wndTabs.SetFlatFrame();
Gereksinimler
Üstbilgi: afxtabctrl.h
CMFCTabCtrl::ActivateMDITab
Geçerli sekme denetiminin belirtilen sekmesini görüntüler ve odağı bu sekmede ayarlar.
void ActivateMDITab(int nTab = -1);
Parametreler
nTab
[in] Görüntülenecek sekmenin sıfır tabanlı dizini veya etkin durumdaki sekmeyi belirtmek için -1.
CMFCTabCtrl::AllowDestroyEmptyTabbedPane
Daha fazla ayrıntı için Visual Studio yüklemenizin mfc
klasöründe bulunan kaynak koduna bakın. Örneğin, %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
virtual BOOL AllowDestroyEmptyTabbedPane() const;
Dönüş Değeri
Her zaman TRUE
.
Açıklamalar
CMFCTabCtrl::AutoSizeWindow
Çerçevenin, sekme denetiminin kullanıcı arabirimi öğesi değiştiğinde tüm sekme denetimi pencerelerinin istemci alanını yeniden boyutlandırıp boyutlandırmayacağını belirtir.
void AutoSizeWindow(BOOL bAutoSize = TRUE);
Parametreler
bAutoSize
[in] TRUE
sekme denetimi pencerelerini otomatik olarak yeniden boyutlandırmak için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Açıklamalar
CMFCTabCtrl::Create
Sekme denetimini oluşturur ve nesneye CMFCTabCtrl
ekler.
BOOL Create(
Style style,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
Location location=LOCATION_BOTTOM,
BOOL bCloseBtn=FALSE);
Parametreler
style
[in] Sekme denetiminin stili. Daha fazla bilgi için bkz. Açıklamalar.
rect
[in] Sekme denetimini sınırlayan bir dikdörtgen.
pParentWnd
[in] Üst pencere işaretçisi. olmamalıdır NULL
.
nID
[in] Sekme denetiminin kimliği.
location
[in] Sekmelerin konumu. Varsayılan değer şudur: LOCATION_BOTTOM
. Daha fazla bilgi için bkz . Açıklamalar.
bCloseBtn
[in] TRUE
sekmede kapat düğmesini görüntülemek için; aksi takdirde , FALSE
. Varsayılan değer şudur: FALSE
.
Dönüş Değeri
Başarılıysa TRUE
, değilse FALSE
.
Açıklamalar
Aşağıdaki tabloda parametresi için style
belirtebileceğiniz değerler açıklanmaktadır.
Stil | Açıklama |
---|---|
STYLE_3D |
Üç boyutlu bir görünüme sahip bir sekme denetimi oluşturur. |
STYLE_FLAT |
Düz sekmelerle bir sekme denetimi oluşturur. |
STYLE_FLAT_SHARED_HORZ_SCROLL |
Düz sekmeler ve üst pencere tarafından kırpıldıklarında sekmeleri kaydırabilecek bir kaydırma çubuğu içeren bir sekme denetimi oluşturur. |
STYLE_3D_ONENOTE |
Microsoft OneNote stilinde bir sekme denetimi oluşturur. |
STYLE_3D_VS2005 |
Microsoft Visual Studio 2005 stilinde bir sekme denetimi oluşturur. |
STYLE_3D_ROUNDED |
Microsoft Visual Studio 2005 stilinde yuvarlatılmış sekmelerle bir sekme denetimi oluşturur. |
STYLE_3D_ROUNDED_SCROLL |
Microsoft Visual Studio 2005 stilinde yuvarlatılmış sekmeler ve kaydırma düğmeleriyle bir sekme denetimi oluşturur. |
Aşağıdaki tabloda parametresi için belirtebileceğiniz değerler listelemektedir location
.
Konum | Açıklama |
---|---|
LOCATION_BOTTOM |
Sekmeler, sekme denetiminin en altında bulunur. |
LOCATION_TOP |
Sekmeler, sekme denetiminin en üstünde bulunur. |
Örnek
Aşağıdaki örnekte sınıfında yönteminin Create
nasıl kullanılacağı gösterilmektedir CMFCTabCtrl
. Bu örnek, Durum Koleksiyonu örneğinin bir parçasıdır.
CMFCTabCtrl m_wndTabs;
// Create tabs window:
// CRect rectDummy
// this is a pointer to a parent window
// fourth parameter is the id of the tab control
if (!m_wndTabs.Create (CMFCTabCtrl::STYLE_FLAT, rectDummy, this, 1))
{
TRACE0("Failed to create output tab window\n");
return -1; // fail to create
}
CMFCTabCtrl::CalcRectEdit
Belirtilen sekme alanının boyutunu söndürebilir.
virtual void CalcRectEdit(CRect& rectEdit);
Parametreler
rectEdit
[in] Sekmenin alanını belirten dikdörtgen.
Açıklamalar
Bu yöntem, bir sekmenin etiketini değiştirdiğinizde çağrılır. Bu yöntem, belirtilen dikdörtgenin sol ve sağ kenarlarını geçerli sekme yüksekliğinin yarısı kadar söndürebilir ve bir birim üst ve alt kısımlarını söndürebilir.
CMFCTabCtrl::EnableActiveTabCloseButton
Etkin sekmedeki Kapat düğmesini ( X
) gösterir veya gizler.
void EnableActiveTabCloseButton(BOOL bEnable=TRUE);
Parametreler
bEnable
[in] TRUE
etkin sekmede Kapat düğmesini görüntülemek için; FALSE
sekme alanının sağ üst köşesindeki Kapat düğmesini görüntülemek için. Varsayılan değer şudur: TRUE
.
CMFCTabCtrl::EnableInPlaceEdit
Düzenlenebilir sekme etiketlerini etkinleştirir veya devre dışı bırakır.
virtual void EnableInPlaceEdit(BOOL bEnable);
Parametreler
bEnable
[in] TRUE
düzenlenebilir sekme etiketlerini etkinleştirmek için; FALSE
düzenleyebilir sekme etiketlerini devre dışı bırakın.
Açıklamalar
CMFCTabCtrl::EnableTabDocumentsMenu
Pencere sekmelerini kaydırmak için iki düğme kullanan bir kullanıcı arabirimi ile sekmeli pencerelerin açılır menüsünü görüntüleyen bir arabirim arasında geçiş yapar.
void EnableTabDocumentsMenu(BOOL bEnable=TRUE);
Parametreler
bEnable
[in] TRUE
sekmeli pencere etiketlerinin açılır menüsünü görüntülemek için; FALSE
ileri ve geri kaydırma düğmelerini görüntülemek için. Varsayılan değer şudur: TRUE
.
Açıklamalar
Kullanıcı bir sekme etiketine tıkladığında, çerçeve ilgili sekmeli pencereyi görüntüler. Sekme etiketi görünür durumdaysa, sekmeli pencere konumu değiştirilmeden açılır. Kullanıcı açılır menüden bir belge seçerse ve buna karşılık gelen sekmeli pencere ekran dışındaysa, sekmeli pencere ilk sekme olur.
CMFCTabCtrl::EnsureVisible
Bir sekmenin görünür olmasını sağlar.
virtual BOOL EnsureVisible(int iTab);
Parametreler
iTab
[in] Sekmenin sıfır tabanlı dizini.
Dönüş Değeri
TRUE
başarılı olursa; FALSE
iTab
parametre dizini geçersizse.
Açıklamalar
Belirtilen sekmenin görünür olduğundan emin olmak için bu yöntemi kullanın. Gerekirse sekme denetimi kaydırılır.
CMFCTabCtrl::GetDocumentIcon
Sekmeli pencerelerin açılır menüsündeki bir sekmeyle ilişkili görüntüyü alır.
static HICON __stdcall GetDocumentIcon(UINT nCmdID);
Parametreler
nCmdID
[in] Sekmeli pencerelerin açılır menüsündeki bir sekmenin komut kimliği.
Dönüş Değeri
Bit eşlem görüntüsünün tutamacı.
CMFCTabCtrl::GetFirstVisibleTabNum
Geçerli sekme denetiminde görünen ilk sekmenin dizinini alır.
virtual int GetFirstVisibleTabNum() const;
Dönüş Değeri
Sekme denetimindeki bir sekmenin sıfır tabanlı dizini.
Açıklamalar
Bu yöntemi yalnızca sekme denetimi Microsoft OneNote stilinde görüntülendiğinde kullanın. CMFCTabCtrl::IsOneNoteStyle
Stili belirlemek için yöntemini kullanın.
CMFCTabCtrl::GetResizeMode
Geçerli sekme denetiminin nasıl yeniden boyutlandırılabildiğini belirten bir değer alır.
ResizeMode GetResizeMode() const;
Dönüş Değeri
Sekme denetiminin CMFCTabCtrl::ResizeMode
nasıl yeniden boyutlandırılabildiğini belirten numaralandırma değerlerinden biri. Olası değerlerin listesi için yönteminin Açıklamalar bölümüne CMFCTabCtrl::SetResizeMode
bakın.
CMFCTabCtrl::GetScrollBar
Sekme denetimiyle ilişkili kaydırma çubuğu nesnesine bir işaretçi alır.
CScrollBar* GetScrollBar();
Dönüş Değeri
Kaydırma çubuğu nesnesinin işaretçisi veya NULL
sekme denetiminin stili kullanılarak STYLE_FLAT_SHARED_HORZ_SCROLL
oluşturulmamış olması.
Açıklamalar
Sekme denetiminin eklenmiş kaydırma çubuğuna erişmek için bu yöntemi kullanın. Kaydırma çubuğu nesnesi yalnızca sekme denetimi stile STYLE_FLAT_SHARED_HORZ_SCROLL
sahip olduğunda oluşturulur.
CMFCTabCtrl::GetTabArea
Sekme denetiminin üst veya alt kısmındaki sekme etiketi alanının sınırlayıcı dikdörtgenini alır.
void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const;
Parametreler
rectTabAreaTop
[out] Bu yöntem döndürdüğünde, bu başvuru üst sekme etiket alanını sınırlayan bir dikdörtgen içerir. Dikdörtgen istemci koordinatlarındadır. Sekme denetiminin üst kısmında sekme etiketi alanı yoksa bu başvuru boş olur.
rectTabAreaBottom
[out] Bu yöntem döndürdüğünde, bu başvuru alt sekme etiket alanını sınırlayan bir dikdörtgen içerir. Dikdörtgen istemci koordinatlarındadır. Sekme denetiminin alt kısmında sekme etiketi alanı yoksa bu başvuru boş olur.
Açıklamalar
Sekmeli penceredeki sekme alanının boyutunu ve konumunu belirlemek için bu yöntemi kullanın.
CMFCTabCtrl::GetTabMaxWidth
Sekmenin en büyük genişliğini alır.
int GetTabMaxWidth() const;
Dönüş Değeri
Bir sekmenin piksel cinsinden maksimum genişliği. Dönüş değeri 0 ise, sekme genişliği sınırsızdır.
Açıklamalar
En fazla sekme genişliğini ayarlamak için CMFCTabCtrl::SetTabMaxWidth yöntemini kullanın.
CMFCTabCtrl::GetTabsHeight
Geçerli sekme denetiminin sekme alanının yüksekliğini alır.
virtual int GetTabsHeight() const;
Dönüş Değeri
Herhangi bir sekme görünür durumdaysa sekme alanının yüksekliği veya görünür sekme yoksa sıfır.
CMFCTabCtrl::GetTabsRect
Geçerli sekme denetiminin sekme alanını sınırlayan bir dikdörtgen alır.
virtual void GetTabsRect(CRect& rect) const;
Parametreler
rect
[out] Bu yöntem döndürdüğünde rect
parametresi, sekme alanını sınırlayan bir dikdörtgen içerir.
CMFCTabCtrl::GetWndArea
Geçerli sekme denetiminin istemci alanının sınırını alır.
void GetWndArea(CRect& rect) const;
Parametreler
rect
[in, out] Bu yöntem döndürdüğünde, bu parametre geçerli sekme denetimini sınırlayan bir dikdörtgen içerir.
Açıklamalar
CMFCTabCtrl::HideActiveWindowHorzScrollBar
Varsa, etkin pencerede yatay kaydırma çubuğunu gizler.
void HideActiveWindowHorzScrollBar();
Açıklamalar
Kullanıcı sekme denetimi sayfaları arasında geçiş yaparken sekme denetiminin yanıp sönmesini önlemek için bu yöntemi kullanın.
CMFCTabCtrl::HideInactiveWindow
Çerçevenin etkin olmayan sekme denetimi pencerelerini görüntüleyip görüntülemeyeceğini belirtir.
void HideInactiveWindow(BOOL bHide = TRUE);
Parametreler
bHide
[in] TRUE
etkin olmayan bir pencere görüntülemez; FALSE
etkin olmayan bir pencere görüntülemek için. Varsayılan değer şudur: TRUE
.
Açıklamalar
CMFCTabCtrl::HideNoTabs
Görünür sekme yoksa sekme alanının çizimini etkinleştirir veya devre dışı bırakır.
void HideNoTabs(BOOL bHide=TRUE);
Parametreler
bHide
[in] TRUE
sekme alanını çizmeyi etkinleştirmek için; FALSE
öğesini seçin. Varsayılan değer şudur: TRUE
.
Açıklamalar
CMFCTabCtrl::HideSingleTab
Tek bir sekmeli pencere varsa sekme çizimlerini etkinleştirir veya devre dışı bırakır.
virtual void HideSingleTab(BOOL bHide=TRUE);
Parametreler
bHide
[in] TRUE
tek bir sekmeli pencere için sekme çizmemek için; FALSE
tek bir sekme çizmek için. Varsayılan değerdir TRUE
.
Açıklamalar
CMFCTabCtrl::IsActiveInMDITabGroup
Bir sekme denetiminin geçerli sekmesinin birden çok belge arabirimi sekme grubunda etkin sekme olup olmadığını gösterir.
BOOL IsActiveInMDITabGroup() const;
Dönüş Değeri
TRUE
bir sekme denetiminin geçerli sekmesi bir MDI sekme grubunda etkin sekmeyse; aksi takdirde , FALSE
.
Açıklamalar
Birden çok belge penceresi dikey veya yatay sekme grupları halinde düzenleyebilir ve belgeleri bir sekme grubundan diğerine kolayca karıştırabilirsiniz.
CMFCTabCtrl::IsActiveTabBoldFont
Etkin sekme metninin kalın yazı tipi kullanılarak görüntülenip görüntülenmeyeceğini gösterir.
BOOL IsActiveTabBoldFont() const;
Dönüş Değeri
TRUE
etkin sekme kalın yazı tipi kullanılarak görüntüleniyorsa; aksi takdirde , FALSE
.
Açıklamalar
CMFCTabCtrl::SetActiveTabBoldFont
Etkin sekme yazı tipini değiştirmek için yöntemini kullanın.
CMFCTabCtrl::IsActiveTabCloseButton
Kapat düğmesinin ( X) etkin bir sekmede mi yoksa sekme alanının sağ üst köşesinde mi görüntüleneceğini gösterir.
virtual BOOL IsActiveTabCloseButton() const;
Dönüş Değeri
TRUE
Etkin sekmede Kapat düğmesi görüntüleniyorsa; FALSE
sekme alanının sağ üst köşesinde Kapat düğmesi görüntüleniyorsa.
Açıklamalar
CMFCTabCtrl::IsDrawFrame
Sekmeli pencerenin eklenmiş bölmelerin etrafına çerçeve dikdörtgeni çizip çizmediğini gösterir.
BOOL IsDrawFrame() const;
Dönüş Değeri
TRUE
çerçeve dikdörtgeni çizilirse; aksi takdirde , FALSE
.
Açıklamalar
Çerçeve dikdörtgeni CMFCTabCtrl::SetDrawFrame
çizmeyi etkinleştirmek veya devre dışı bırakmak için yöntemini kullanın.
CMFCTabCtrl::IsFlatFrame
Sekme alanının etrafındaki çerçevenin düz mü yoksa 3B mı olduğunu gösterir.
BOOL IsFlatFrame() const;
Dönüş Değeri
TRUE
sekme alanının etrafındaki çerçeve düzse; FALSE
çerçeve üç boyutluysa.
Açıklamalar
Çerçevenin CMFCTabCtrl::SetFlatFrame
çizildiği şekli değiştirmek için yöntemini kullanın.
CMFCTabCtrl::IsFlatTab
Geçerli sekme denetimindeki sekmelerin görünümünün düz olup olmadığını gösterir.
virtual BOOL IsFlatTab() const;
Dönüş Değeri
TRUE
geçerli sekme denetimindeki sekmelerin görünümü düzse; aksi takdirde , FALSE
.
CMFCTabCtrl::IsLeftRightRounded
Geçerli sekme denetiminde bir sekmenin sol ve sağ tarafının görünümünün yuvarlanıp yuvarlanmadığını gösterir.
virtual BOOL IsLeftRightRounded() const;
Dönüş Değeri
TRUE
her sekmenin kenarları yuvarlanmışsa; aksi takdirde , FALSE
.
CMFCTabCtrl::IsMDITabGroup
Geçerli sekme denetiminin birden çok belgeli arabirim penceresinin istemci alanında bulunup bulunmadığını gösterir.
virtual BOOL IsMDITabGroup() const;
Dönüş Değeri
TRUE
geçerli sekme denetimi bir MDI istemci alanı penceresindeyse; aksi takdirde , FALSE
.
CMFCTabCtrl::IsOneNoteStyle
Geçerli sekme denetiminin Microsoft OneNote stilinde görüntülenip görüntülenmeyeceğini gösterir.
virtual BOOL IsOneNoteStyle() const;
Dönüş Değeri
TRUE
Sekme denetimi Microsoft OneNote stilinde görüntüleniyorsa; aksi takdirde , FALSE
.
CMFCTabCtrl::IsSharedScroll
Geçerli sekme denetiminin sekmelerini grup olarak kaydırabilen bir kaydırma çubuğu olup olmadığını gösterir.
BOOL IsSharedScroll() const;
Dönüş Değeri
TRUE
sekme denetiminin paylaşılan kaydırma çubuğu varsa; aksi takdirde , FALSE
.
Açıklamalar
Yöntemin style
parametresi CMFCTabCtrl::Create
ise STYLE_FLAT_SHARED_HORZ_SCROLL
bu yöntem döndürürTRUE
.
CMFCTabCtrl::IsTabDocumentsMenu
Sekme denetiminin kaydırma düğmelerini mi yoksa sekmeli pencerelerin menüsünü görüntüleyen bir düğmeyi mi görüntülediğini gösterir.
BOOL IsTabDocumentsMenu() const;
Dönüş Değeri
TRUE
sekmeli pencereler sekmeli pencere etiketlerinin açılan menüsü kullanılarak kaydırılırsa; FALSE
sekmeli pencereler ileri ve geri kaydırma düğmeleri kullanılarak kaydırılırsa.
Açıklamalar
Sekmeli CMFCTabCtrl::EnableTabDocumentsMenu
pencereleri kaydırma yöntemini belirtmek için yöntemini kullanın.
CMFCTabCtrl::IsVS2005Style
Sekmelerin Visual Studio 2005 stili kullanılarak çizilip çizılmadığını gösterir.
virtual BOOL IsVS2005Style() const;
Dönüş Değeri
TRUE
Sekmeler Visual Studio 2005 stili kullanılarak çiziliyorsa; aksi takdirde , FALSE
.
Açıklamalar
Sekmelerin style
CMFCTabCtrl::Create
nasıl çizileceğini belirtmek için yönteminin parametresini kullanın.
CMFCTabCtrl::m_bEnableActivate
Yeni bir sekme eklenip etkinleştirildiğinde etkin görünümün odağı kaybetmesini engeller.
static BOOL m_bEnableActivate;
Açıklamalar
Odak genellikle sekme eklenip etkin hale getirildiğinde yeni bir sekmeli pencere tarafından alınır. CMFCTabCtrl::m_bEnableActivate
Özgün odağı korumak için üye değişkenini olarak FALSE
ayarlayın. Varsayılan değer şudur: TRUE
.
CMFCTabCtrl::ModifyTabStyle
Geçerli sekme denetimindeki sekmelerin görünümünü belirtir.
BOOL ModifyTabStyle(Style style);
Parametreler
style
[in] Sekme denetiminin görünümünü belirten numaralandırma değerlerinden biri. Daha fazla bilgi için Açıklamalar'daki tabloya bakın.
Dönüş Değeri
Her zaman TRUE
.
Açıklamalar
parametresinin style
değeri aşağıdaki CMFCTabCtrl::Style
numaralandırmalardan biri olabilir.
Veri Akışı Adı | Açıklama |
---|---|
STYLE_3D |
Yuvarlak köşeleri olan üç boyutlu, dikdörtgen sekmeleri görüntüler. |
STYLE_3D_ONENOTE |
Bir dikey tarafı ve bir eğimli tarafı olan ve yuvarlatılmış köşeleri olan üç boyutlu sekmeleri görüntüler. |
STYLE_3D_ROUNDED |
Eğimli kenarları ve yuvarlatılmış köşeleri olan üç boyutlu sekmeleri görüntüler. |
STYLE_3D_ROUNDED_SCROLL |
Eğimli kenarları ve yuvarlatılmış köşeleri olan üç boyutlu sekmeleri görüntüler. Aynı anda görüntülenebilenden daha fazla sekme varsa, çerçevede etkin hale getirmek için bir açılan ok ve sekmeler menüsü görüntülenir. |
STYLE_3D_SCROLLED |
Üç boyutlu, dikdörtgen sekmeleri görüntüler. Aynı anda görüntülenebilenden daha fazla sekme varsa, çerçevede etkin hale getirmek için bir açılan ok ve sekmeler menüsü görüntülenir. |
STYLE_3D_VS2005 |
Bir eğimli ve bir dikey tarafı olan üç boyutlu, yuvarlatılmış sekmeleri görüntüler. |
STYLE_FLAT |
Sol ve sağ kenarları eğimli iki boyutlu sekmeleri görüntüler. |
STYLE_FLAT_SHARED_HORZ_SCROLL |
İki boyutlu sekmeleri görüntüler. Aynı anda görüntülenebilenden daha fazla sekme varsa, çerçeve sekme alanının uçlarında kaydırma oklarını görüntüler. |
CMFCTabCtrl::OnDragEnter
İmleç geçerli sekme denetiminin penceresine ilk kez girdiğinde sürükleyip bırakma işlemi sırasında çerçeve tarafından çağrılır.
virtual DROPEFFECT OnDragEnter(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point);
Parametreler
pDataObject
[in] Kullanıcının sürüklediğini verileri içeren bir veri nesnesine işaret eder.
dwKeyState
[in] Değiştirici anahtarların durumunu içerir. Bu parametre, şu değerlerin bit düzeyinde bir "veya" (|
) bileşimidir: MK_CONTROL
, MK_SHIFT
, MK_ALT
, MK_LBUTTON
, , MK_MBUTTON
ve MK_RBUTTON
. Daha fazla bilgi için Fare Girişi Hakkında'nın İleti Parametreleri bölümüne bakın.
point
[in] İmlecin geçerli konumunu istemci koordinatlarında içerir.
Dönüş Değeri
Always DROPEFFECT_NONE
, bırakma hedefinin verileri kabul edebildiği anlamına gelir.
Açıklamalar
Sürükle ve bırak işlemini desteklemek için bu yöntemi kullanın. Kendi özel davranışınızı uygulamak için bu yöntemi geçersiz kılın.
Varsayılan olarak, bu yöntem yalnızca her zaman döndüren DROPEFFECT_NONE
öğesini çağırırCMFCTabCtrl::OnDragOver
.
CMFCTabCtrl::OnDragOver
Fare bırakma hedef penceresinin üzerine taşındığında sürükleme işlemi sırasında çerçeve tarafından çağrılır.
virtual DROPEFFECT OnDragOver(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point);
Parametreler
pDataObject
[in] Bırakma hedefinin üzerine sürüklenen nesnenin COleDataObject
işaretçisi.
dwKeyState
[in] , ve 'nin bit düzeyinde "veya" (|
) bileşimi olan değiştirici tuşların MK_ALT
MK_SHIFT
MK_LBUTTON
MK_CONTROL
MK_MBUTTON
durumu.MK_RBUTTON
Daha fazla bilgi için Fare Girişi Hakkında'daki "İleti Parametreleri" bölümüne bakın.
point
[in] Geçerli fare konumu.
Dönüş Değeri
Her zaman DROPEFFECT_NONE
.
Açıklamalar
Bu yöntemi özel uygulamanızla geçersiz kılın. Daha fazla bilgi için yöntemine CView::OnDragOver
bakın.
CMFCTabCtrl::OnShowTabDocumentsMenu
Sekmeli pencerelerin açılır menüsünü görüntüler, kullanıcı bir sekme seçene kadar bekler ve seçili sekmeyi etkin sekme yapar.
virtual void OnShowTabDocumentsMenu(CPoint point);
Parametreler
point
[in] Açılır menünün görüntüleneceği yerin koordinatları.
Açıklamalar
CMFCTabCtrl::SetActiveInMDITabGroup
Bir sekme denetiminin geçerli sekmesini, birden çok belge arabirimi sekme grubunda etkin sekme olarak ayarlar.
void SetActiveInMDITabGroup(BOOL bActive);
Parametreler
bActive
[in] TRUE
geçerli sekmeyi etkin sekme yapmak için; FALSE
geçerli sekmeyi devre dışı bırakma.
Açıklamalar
Birden çok belge penceresi dikey veya yatay sekme grupları halinde düzenleyebilir ve belgeleri bir sekme grubundan diğerine kolayca karıştırabilirsiniz.
CMFCTabCtrl::SetActiveTab
Sekmeyi etkinleştirir.
virtual BOOL SetActiveTab(int iTab);
Parametreler
iTab
[in] Etkinleştirecek sekmenin sıfır tabanlı dizinini belirtir.
Dönüş Değeri
TRUE
belirtilen sekme etkin hale getirildiyse; FALSE
belirtilen iTab
parametre değeri geçersizse.
Açıklamalar
Bu, AFX_WM_CHANGE_ACTIVE_TAB
bildirimi üst pencereye ve sekme denetiminin üst çerçevesine gönderir.
yöntemi, SetActiveTab
ekranın yanıp sönmesini önlemek için yöntemini otomatik olarak çağırır CMFCTabCtrl::HideActiveWindowHorzScrollBar
.
CMFCTabCtrl::SetActiveTabBoldFont
Etkin sekmelerde kalın yazı tipi kullanımını etkinleştirir veya devre dışı bırakır.
void SetActiveTabBoldFont(BOOL bIsBold=TRUE);
Parametreler
bIsBold
[in] TRUE
etkin sekmenin etiketini görüntülemek için kalın yazı tipi kullanmak; FALSE
etiketi görüntülemek için standart yazı tipini kullanın. Varsayılan değer şudur: TRUE
.
Açıklamalar
CMFCTabCtrl::SetDrawFrame
Bir çerçeve dikdörtgenin eklenmiş bir çubuğun etrafına çizilip çizılmayacağını belirtir.
void SetDrawFrame(BOOL bDraw=TRUE);
Parametreler
bDraw
[in] TRUE
eklenmiş bir çubuğun çevresinde çerçeve dikdörtgeni görüntülemek için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Açıklamalar
CMFCTabCtrl::SetFlatFrame
Sekme alanının çevresine düz bir çerçeve mi yoksa 3B çerçeve mi çizilip çizmeyeceğini belirtir.
void SetFlatFrame(
BOOL bFlat=TRUE,
BOOL bRepaint=TRUE);
Parametreler
bFlat
[in] TRUE
sekme alanının çevresine düz (2B) çerçeve çizmek için; FALSE
üç boyutlu (3B) bir çerçeve çizmek için. Varsayılan değer şudur: TRUE
.
bRepaint
[in] TRUE
pencereyi hemen yeniden çizmek için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Açıklamalar
CMFCTabCtrl::SetImageList
Bir görüntü listesi belirtir.
virtual BOOL SetImageList(
UINT uiID,
int cx=15,
COLORREF clrTransp=RGB(255, 0, 255));
virtual BOOL SetImageList(HIMAGELIST hImageList);
Parametreler
uiID
[in] Görüntü listesini içeren bit eşlem kaynağının kimliği.
cx
[in] Her görüntünün piksel cinsinden genişliği. Varsayılan değer 15'tir.
clrTransp
[in] Saydam resim rengi. Resmin bu renkteki bölümleri saydam olacaktır. Varsayılan değer macenta rengidir, RGB (255,0,255).
hImageList
[in] Önceden yüklenmiş görüntü listesinin tanıtıcısı.
Dönüş Değeri
TRUE
bu yöntem başarılı olursa. FALSE
sekme denetimi düz bir stil kullanılarak oluşturulduysa veya ilk yöntem aşırı yüklemesi parametresi tarafından uiID
belirtilen bit eşlemi yükleyemiyorsa.
Açıklamalar
Sekme denetimi için bir görüntü listesi ayarlamak için bu yöntemi kullanın. Resim listesindeki resimler, sekme etiketinin yanında görüntülenir. Bu yöntem, sekmenin hem resmi hem de metni içerecek şekilde boyutlandırılmış olması için sekme yüksekliğini yeniden hesaplar.
CMFCBaseTabCtrl::AddTab
Görüntülenecek görüntünün dizinini belirtmek için sekme denetimi tarafından devralınan yöntemini kullanın.
CMFCTabCtrl::SetResizeMode
Geçerli sekme denetiminin nasıl yeniden boyutlandırılabildiğini belirtir ve ardından denetimi yeniden gösterir.
void SetResizeMode(ResizeMode resizeMode);
Parametreler
resizeMode
[in] Sekme denetiminin CMFCTabCtrl::ResizeMode
nasıl yeniden boyutlandırılabildiğini belirten numaralandırma değerlerinden biri. Olası değerlerin listesi için Açıklamalar'daki tabloya bakın.
Açıklamalar
resizeMode parametresi aşağıdaki ResizeMode
numaralandırma değerlerinden biri olabilir.
Veri Akışı Adı | Açıklama |
---|---|
RESIZE_NO |
Sekme denetimi yeniden boyutlandırılamaz. |
RESIZE_VERT |
Sekme denetimi dikey olarak yeniden boyutlandırılabilir ancak yatay olarak yeniden boyutlandırılamaz. |
RESIZE_HORIZ |
Sekme denetimi yatay olarak yeniden boyutlandırılabilir ancak dikey olarak yeniden boyutlandırılamaz. |
CMFCTabCtrl::SetTabMaxWidth
Sekmeli pencerede en fazla sekme genişliğini belirtir.
void SetTabMaxWidth(int nTabMaxWidth);
Parametreler
nTabMaxWidth
[in] Piksel cinsinden en büyük sekme genişliği.
Açıklamalar
Sekmeli penceredeki her sekmenin genişliğini sınırlamak için bu yöntemi kullanın. Bu yöntem, sekmelerin çok uzun etiketleri varsa kullanışlıdır. Sınıf oluşturucu, CMFCTabCtrl
en fazla sekme genişliğini 0 olarak başlatır ve bu da genişliğin sınırlı olmadığı anlamına gelir.
CMFCTabCtrl::StopResize
Sekme denetiminde geçerli yeniden boyutlandırma işlemini sonlandırır.
void StopResize(BOOL bCancel);
Parametreler
bCancel
[in] TRUE
geçerli yeniden boyutlandırma işlemini bırakmak için; FALSE
geçerli yeniden boyutlandırma işlemini tamamlamak için. Her iki durumda da çerçeve, yeniden boyutlandırma dikdörtgenini çizmeyi durdurur.
CMFCTabCtrl::SynchronizeScrollBar
Düz sekmeleri görüntüleyen bir sekme denetimine yatay kaydırma çubuğu çizer.
BOOL SynchronizeScrollBar(SCROLLINFO* pScrollInfo = NULL);
Parametreler
pScrollInfo
[out] Bir SCROLLINFO
yapı veya NULL
işaretçisi. Bu yöntem döndürdüğünde ve bu parametre değilse NULL
, yapı kaydırma çubuğunun tüm parametrelerini içerir. Varsayılan değer şudur: NULL
.
Dönüş Değeri
TRUE
bu yöntem başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
Bu yöntem yalnızca düz sekmeleri görüntüleyen bir sekme denetimini etkiler. Kaydırma çubuğu tüm sekmeleri aynı anda etkiler.
Ayrıca bkz.
Hiyerarşi Grafiği
Sınıflar
CDockablePane
Sınıf
CMFCBaseTabCtrl
Sınıf