Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
, 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
Ö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.