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 CMFCAutoHideButton
bir ile ilişkilendirilir.
sınıfı, CMFCAutoHideBar
kullanıcının faresi bir CAutoHideDockSite
öğesinin üzerine CMFCAutoHideButton
geldiğ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_nShowAHWndDelay
zamanlayı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
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ı