Aracılığıyla paylaş


CAutoHideDockSite Sınıfı

, CAutoHideDockSite otomatik gizleme dock bölmelerini uygulamak için CDockSite Sınıfını genişletir.

Sözdizimi

class CAutoHideDockSite : public CDockSite

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
Veri Akışı Adı Açıklama
CAutoHideDockSite::CAutoHideDockSite Bir CAutoHideDockSite nesne oluşturur.
CAutoHideDockSite::~CAutoHideDockSite Yıkıcı.

Genel Yöntemler

Veri Akışı Adı Açıklama
Veri Akışı Adı Açıklama
CAutoHideDockSite::AllowShowOnPaneMenu öğesinin CAutoHideDockSite bölme menüsünde gösterilip gösterilmediğini gösterir.
CAutoHideDockSite::CanAcceptPane Bir temel bölme nesnesinin CMFCAutoHideBar Sınıfından türetilip türetileceğini belirler.
CAutoHideDockSite::D ockPane Bu CAuotHideDockSite nesneye bir bölme yerleştirir.
CAutoHideDockSite::GetAlignRect Dock sitesinin boyutunu ekran koordinatlarında alır.
CAutoHideDockSite::RepositionPanes Bölmeyi CAutoHideDockSite , genel kenar boşlukları ve düğme aralığıyla yeniden çizer.
CAutoHideDockSite::SetOffsetLeft Yerleştirme çubuğunun sol tarafındaki kenar boşluğunu ayarlar.
CAutoHideDockSite::SetOffsetRight Yerleştirme çubuğunun sağ tarafındaki kenar boşluğunu ayarlar.
CAutoHideDockSite::UnSetAutoHideMode üzerindeki CAutoHideDockSitenesneler için CMFCAutoHideBar::UnSetAutoHideMode çağırır.

Veri Üyeleri

Veri Akışı Adı Açıklama
Veri Akışı Adı Açıklama
CAutoHideDockSite::m_nExtraSpace Araç çubukları ile yerleştirme çubuğunun kenarı arasındaki boşluğun boyutunu tanımlar. Bu alan, takma birimi alanının hizalaması bağlı olarak sol kenardan veya üst kenardan ölçülür.

Açıklamalar

CFrameWndEx::EnableAutoHidePanes çağrısı yaptığınızda çerçeve otomatik olarak bir CAutoHideDockSite nesne oluşturur. Çoğu durumda, bu sınıfı doğrudan örneklemeniz veya kullanmanız gerekmez.

Yerleştirme çubuğu, dock bölmesinin sol tarafı ile CMFCAutoHideButton Sınıfının sol tarafı arasındaki boşlukdur.

Devralma Hiyerarşisi

CObject

CCmdTarget

CWnd

CBasePane

CDockSite

Örnek

Aşağıdaki örnekte, nesneden CMFCAutoHideBar bir CAutoHideDockSite nesnenin nasıl alınıp yerleştirme çubuğunun sol ve sağ kenar boşluklarının nasıl ayarlanacağı gösterilmektedir.

CAutoHideDockSite *pParentDockBar = DYNAMIC_DOWNCAST(CAutoHideDockSite, pParentBar->GetParentDockSite());
pParentDockBar->SetOffsetLeft(10);
pParentDockBar->SetOffsetRight(10);

Gereksinimler

Üst bilgi: afxautohidedocksite.h

CAutoHideDockSite::CanAcceptPane

Temel bölmenin bir CMFCAutoHideBar nesnesi olup olmadığını veya öğesinden CMFCAutoHideBartüretilmiş olup olmadığını belirler.

virtual BOOL CanAcceptPane(const CBasePane* pBar) const;

Parametreler

pBar
[in] Çerçevenin test yaptığı temel bölme.

Dönüş Değeri

pBar' dan CMFCAutoHideBartüretildiyse TRUE FALSE aksi takdirde.

Açıklamalar

Temel bölme nesnesi öğesinden CMFCAutoHideBartüretilmişse, bir içerebilir CAutoHideDockSite.

CAutoHideDockSite::D ockPane

Bu CAutoHideDockSite nesnesine bir bölme yerleştirir.

virtual void DockPane(
    CPane* pWnd,
    AFX_DOCK_METHOD dockMethod,
    LPRECT lpRect = NULL);

Parametreler

pWnd
[in] Çerçevenin yerleştirildiğini bölme.

dockMethod
[in] Bölme için yerleştirme seçenekleri.

lpRect
[in] Yerleşik bölmenin sınırlarını belirten dikdörtgen.

Açıklamalar

Varsayılan uygulama, gelecekte kullanmak üzere sağlanan dockMethod parametresini kullanmaz.

lpRect NULL ise, çerçeve bölmeyi dock sitesindeki varsayılan konuma yerleştirir. Dock sitesi yataysa, varsayılan konum dock sitesinin en solundadır. Aksi takdirde, varsayılan konum dock sitesinin en üstündedir.

CAutoHideDockSite::GetAlignRect

Dock sitesinin boyutunu ekran koordinatlarında alır.

void GetAlignRect(CRect& rect) const;

Parametreler

Rect
[in] Dikdörtgene başvuru. yöntemi, dock sitesinin boyutunu bu dikdörtgende depolar.

Açıklamalar

Dikdörtgen, uzaklık kenar boşluklarına göre ayarlanır, böylece bunlar dahil edilmez.

CAutoHideDockSite::m_nExtraSpace

CAutoHideDockSite Sınıfı ile CMFCAutoHideBar Sınıfı nesnelerinin kenarları arasındaki boşluğun boyutu.

static int m_nExtraSpace;

Açıklamalar

bir CMFCAutoHideBar yerine yerleştirildiğinde CAutoHideDockSite, tüm takma birimi sitesini kaplamamalıdır. Bu genel değişken, ve karşılık gelen CAutoHideDockSite kenarın sol veya üst kenarlığı CMFCAutoHideBar arasındaki fazladan boşluğu denetler. Üst veya sol kenarın kullanılıp kullanılmadığı geçerli hizalamaya bağlıdır.

CAutoHideDockSite::SetOffsetLeft

Yerleştirme çubuğunun sol tarafındaki kenar boşluğunu ayarlar.

void SetOffsetLeft(int nOffset);

Parametreler

nOffset
[in] Yeni uzaklık.

Açıklamalar

CMFCAutoHideBar nesneleri nesne üzerinde CAutoHideDockSite statik olarak konumlandırılır. Bu, kullanıcının nesnelerin konumunu CMFCAutoHideBar el ile değiştiremeyeceği anlamına gelir. yöntemi, SetOffsetLeft en CMFCAutoHideBar solun sol tarafı ile sol tarafı CAutoHideDockSitearasındaki aralığı denetler.

CAutoHideDockSite::SetOffsetRight

Yerleştirme çubuğunun sağ tarafındaki kenar boşluğunu ayarlar.

void SetOffsetRight(int nOffset);

Parametreler

nOffset
[in] Yeni uzaklık.

Açıklamalar

CMFCAutoHideBar nesneleri nesne üzerinde CAutoHideDockSite statik olarak konumlandırılır. Bu, kullanıcının nesnelerin konumunu CMFCAutoHideBar el ile değiştiremeyeceği anlamına gelir. yöntemi, SetOffsetRight en CMFCAutoHideBar sağdaki ile sağ tarafı CAutoHideDockSitearasındaki aralığı denetler.

CAutoHideDockSite::RepositionPanes

CAutoHideDockSite'de bölmeleri yeniden çizer.

virtual void RepositionPanes(CRect& rectNewClientArea);

Parametreler

rectNewClientArea
[in] Ayrılmış değer.

Açıklamalar

Varsayılan uygulama rectNewClientArea kullanmaz. Bölmeleri genel araç çubuğu kenar boşlukları ve düğme aralığıyla yeniden çizer.

CAutoHideDockSite::UnSetAutoHideMode

Dock sitesindeki nesneler için CMFCAutoHideBar::UnSetAutoHideMode'yi çağırır.

void UnSetAutoHideMode(CMFCAutoHideBar* pAutoHideToolbar);

Parametreler

pAutoHideToolbar
[in] üzerinde bulunan CMFCAutoHideBar nesne bölmesinin işaretçisiCAutoHideDockSite.

Açıklamalar

Bu yöntem pAutoHideToolbar içeren satırı arar. Bu satırdaki CMFCAutoHideBar tüm nesneleri çağırırCMFCAutoHideBar.UnSetAutoHideMode. pAutoHideToolbar bulunamazsa veya NULL ise, bu yöntem üzerindeki CAutoHideDockSitetüm CMFCAutoHideBar nesneleri çağırırCMFCAutoHideBar.UnSetAutoHideMode.

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CDockSite Sınıfı