Aracılığıyla paylaş


CMFCAutoHideBar Sınıfı

CMFCAutoHideBar sınıfı, otomatik gizleme özelliğini uygulayan özel bir araç çubuğu sınıfıdır.

Daha fazla ayrıntı için Visual Studio yüklemenizin VC\atlmfc\src\mfc klasöründe bulunan kaynak koduna bakın.

Sözdizimi

class CMFCAutoHideBar : public CPane

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CMFCAutoHideBar::CMFCAutoHideBar

Genel Yöntemler

Veri Akışı Adı Açıklama
CMFCAutoHideBar::AddAutoHideWindow
CMFCAutoHideBar::AllowShowOnPaneMenu (Geçersiz Kılmalar CPane::AllowShowOnPaneMenu.)
CMFCAutoHideBar::CalcFixedLayout (Geçersiz Kılmalar CBasePane::CalcFixedLayout.)
CMFCAutoHideBar::Create Bir denetim çubuğu oluşturur ve bunu CPane nesnesine ekler. (Geçersiz Kılmalar CPane::Create.)
CMFCAutoHideBar::GetFirstAHWindow
CMFCAutoHideBar::GetVisibleCount
CMFCAutoHideBar::OnShowControlBarMenu Özel bir bölme menüsü görüntülenmek üzereyken çerçeve tarafından çağrılır. (Geçersiz Kılmalar CPane::OnShowControlBarMenu.)
CMFCAutoHideBar::RemoveAutoHideWindow
CMFCAutoHideBar::SetActiveInGroup (Geçersiz Kılmalar CPane::SetActiveInGroup.)
CMFCAutoHideBar::SetRecentVisibleState
CMFCAutoHideBar::ShowAutoHideWindow
CMFCAutoHideBar::StretchPane Bölmeyi dikey veya yatay olarak uzatır. (Geçersiz Kılmalar CBasePane::StretchPane.)
CMFCAutoHideBar::UnSetAutoHideMode
CMFCAutoHideBar::UpdateVisibleState

Veri Üyeleri

Veri Akışı Adı Açıklama
CMFCAutoHideBar::m_nShowAHWndDelay Kullanıcının fare imlecini CMFCAutoHideButton Sınıfının üzerine yerleştirişi ile çerçevenin ilişkili pencereyi gösterdiği an arasındaki gecikme süresi.

Açıklamalar

Kullanıcı dock bölmesini otomatik gizleme moduna geçirirse çerçeve otomatik olarak bir CMFCAutoHideBar nesne oluşturur. Ayrıca gerekli CAutoHideDockSite ve CMFCAutoHideButton nesnelerini de oluşturur. Her CAutoHideDockSite nesne tek CMFCAutoHideButtonbir ile ilişkilendirilir.

sınıfı, CMFCAutoHideBar kullanıcının faresi bir CAutoHideDockSite öğesinin üzerine CMFCAutoHideButtongeldiğinde öğesinin görüntüsünü uygular. Araç çubuğu bir WM_MOUSEMOVE iletisi aldığında bir CMFCAutoHideBar zamanlayıcı başlatır. Zamanlayıcı tamamlandığında araç çubuğuna bir WM_TIMER olay bildirimi gönderir. Araç çubuğu, fare işaretçisinin zamanlayıcı başlatıldığında üzerinde konumlandırıldığı otomatik gizleme düğmesinin üzerine konumlandırılıp konumlandırılmadığını denetleyerek bu olayı işler. Bu durumda, eklenen CAutoHideDockSite görüntülenir.

ayarını yaparak m_nShowAHWndDelayzamanlayıcının gecikme süresini denetleyebilirsiniz. Varsayılan değer 400 ms'dir.

Örnek

Aşağıdaki örnekte bir CMFCAutoHideBar nesnenin nasıl oluşturup yönteminin nasıl kullanılacağı gösterilmektedir GetDockSiteRow .

CMFCAutoHideBar *pParentBar = new CMFCAutoHideBar();
CDockingPanesRow *pParentRow = pParentBar->GetDockSiteRow();

Devralma Hiyerarşisi

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCAutoHideBar

Gereksinimler

Üst bilgi: afxautohidebar.h

CMFCAutoHideBar::AddAutoHideWindow

Otomatik gizlemesini sağlayan bir CDockablePane pencereye işlevsellik ekler.

CMFCAutoHideButton* AddAutoHideWindow(
    CDockablePane* pAutoHideWnd,
    DWORD dwAlignment);

Parametreler

pAutoHideWnd
[in] Gizlemek istediğiniz pencere.

dwAlignment
[in] Otomatik gizle düğmesinin uygulama penceresiyle hizalamasını belirten değer.

Dönüş Değeri

Açıklamalar

dwAlignment parametresi, otomatik gizle düğmesinin uygulamada nerede olduğunu gösterir. parametresi aşağıdaki değerlerden herhangi biri olabilir:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideBar::AllowShowOnPaneMenu

virtual BOOL AllowShowOnPaneMenu() const;

Dönüş Değeri

Açıklamalar

CMFCAutoHideBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parametreler

[in] bStretch

[in] bHorz

Dönüş Değeri

Açıklamalar

CMFCAutoHideBar::CMFCAutoHideBar

CMFCAutoHideBar nesnesi oluşturur.

CMFCAutoHideBar();

Açıklamalar

CMFCAutoHideBar::Create

virtual BOOL Create(
    LPCTSTR lpszClassName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID,
    DWORD dwControlBarStyle = AFX_DEFAULT_PANE_STYLE,
    CCreateContext* pContext = NULL);

Parametreler

lpszClassName

dwStyle

Rect

pParentWnd

Nıd

dwControlBarStyle

pContext

Dönüş Değeri

Açıklamalar

CMFCAutoHideBar::GetFirstAHWindow

Uygulamadaki ilk otomatik gizleme penceresine bir işaretçi döndürür.

CDockablePane* GetFirstAHWindow();

Dönüş Değeri

Uygulamadaki ilk otomatik gizleme penceresi veya yoksa NULL.

Açıklamalar

CMFCAutoHideBar::GetVisibleCount

Görünür otomatik gizleme düğmelerinin sayısını alır.

int GetVisibleCount();

Dönüş Değeri

Görünür otomatik gizleme düğmelerinin sayısını döndürür.

Açıklamalar

CMFCAutoHideBar::m_nShowAHWndDelay

Kullanıcının fare imlecini CMFCAutoHideButton Sınıfının üzerine yerleştirişi ile çerçevenin ilişkili pencereyi gösterdiği an arasındaki gecikme süresi.

int CMFCAutoHideBar::m_nShowAHWndDelay = 400;

Açıklamalar

Kullanıcı fare imlecini bir CMFCAutoHideButtonöğesinin üzerine yerleştirdiğinde, çerçevenin ilişkili pencereyi görüntülemesi biraz gecikmeli olur. Bu parametre, bu gecikmenin uzunluğunu milisaniye cinsinden belirler.

CMFCAutoHideBar::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

Parametreler

[in] CPoint

Dönüş Değeri

Açıklamalar

CMFCAutoHideBar::RemoveAutoHideWindow

Otomatik gizleme penceresini kaldırır ve yok eder.

    BOOL RemoveAutoHideWindow(CDockablePane* pAutoHideWnd);

Parametreler

CDockablePane* pAutoHideWnd Kaldırılacak otomatik gizleme penceresi.

Dönüş Değeri

Başarılı olursa DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

CMFCAutoHideBar::SetActiveInGroup

Otomatik gizleme çubuğuna etkin olarak bayrak ekler.

virtual void SetActiveInGroup(BOOL bActive);

Parametreler

[in] ETKIN olarak ayarlamak için BOOL bActive TRUE; aksi takdirde FALSE.

Açıklamalar

Bkz. CPane::SetActiveInGroup.

CMFCAutoHideBar::SetRecentVisibleState

void SetRecentVisibleState(BOOL bState);

Parametreler

bState
[in] Ayarlanacağı durum.

Açıklamalar

CMFCAutoHideBar::ShowAutoHideWindow

Otomatik gizleme penceresini gösterir.

BOOL ShowAutoHideWindow(
    CDockablePane* pAutoHideWnd,
    BOOL bShow,
    BOOL bDelay);

Parametreler

pAutoHideWnd
[in] Gösterilecek pencere.

bShow
[in] Pencereyi göstermek için TRUE.

bDelay
[in] Bu parametre yoksayılır.

Dönüş Değeri

Başarılı olursa DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

CMFCAutoHideBar::StretchPane

Otomatik gizleme çubuğunu daraltılmış durumunda nesneye sığacak şekilde yeniden boyutlandırılır CMFCAutoHideButton .

virtual CSize StretchPane(
    int nLength,
    BOOL bVert);

Parametreler

nLength
[in] Değer temel uygulamada kullanılmaz. Türetilmiş uygulamalarda, yeniden boyutlandırılan bölmenin uzunluğunu belirtmek için bu değeri kullanın.

bVert
[in] Değer temel uygulamada kullanılmaz. Türetilmiş uygulamalarda, otomatik gizleme çubuğunun dikey olarak daraltıldığı durumu işlemek için TRUE ve otomatik gizleme çubuğunun yatay olarak daraltıldığı durum için YANLIŞ kullanın.

Dönüş Değeri

Yeniden boyutlandırılan bölmenin sonuçta elde edilen boyutu.

Açıklamalar

Türetilmiş sınıflar davranışı özelleştirmek için bu yöntemi geçersiz kılabilir.

CMFCAutoHideBar::UnSetAutoHideMode

Bir grup otomatik gizleme çubuğu için otomatik gizleme modunu devre dışı bırakır.

void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup)

Parametreler

[in] pFirstBarInGroup Gruptaki ilk otomatik gizleme çubuğunun işaretçisi.

Açıklamalar

CMFCAutoHideBar::UpdateVisibleState

Otomatik gizleme çubuğunun yeniden çizilmesi gerektiğinde çerçeve tarafından çağrılır.

void UpdateVisibleState();

Açıklamalar

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CPane Sınıfı
CAutoHideDockSite Sınıfı
CMFCAutoHideButton Sınıfı