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 CAutoHideDockSite nesneler 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
Ö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 CMFCAutoHideBar
tü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 CMFCAutoHideBar
türetildiyse TRUE FALSE aksi takdirde.
Açıklamalar
Temel bölme nesnesi öğesinden CMFCAutoHideBar
tü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ı CAutoHideDockSite
arası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ı CAutoHideDockSite
arası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 CAutoHideDockSite
tüm CMFCAutoHideBar
nesneleri çağırırCMFCAutoHideBar.UnSetAutoHideMode
.