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.
class CMFCAutoHideBar : public CPane
Veri Akışı Adı | Açıklama |
---|---|
CMFCAutoHideBar::CMFCAutoHideBar |
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 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. |
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.
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();
Üst bilgi: afxautohidebar.h
Otomatik gizlemesini sağlayan bir CDockablePane
pencereye işlevsellik ekler.
CMFCAutoHideButton* AddAutoHideWindow(
CDockablePane* pAutoHideWnd,
DWORD dwAlignment);
pAutoHideWnd
[in] Gizlemek istediğiniz pencere.
dwAlignment
[in] Otomatik gizle düğmesinin uygulama penceresiyle hizalamasını belirten değer.
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
virtual BOOL AllowShowOnPaneMenu() const;
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
[in] bStretch
[in] bHorz
CMFCAutoHideBar nesnesi oluşturur.
CMFCAutoHideBar();
virtual BOOL Create(
LPCTSTR lpszClassName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
DWORD dwControlBarStyle = AFX_DEFAULT_PANE_STYLE,
CCreateContext* pContext = NULL);
lpszClassName
dwStyle
Rect
pParentWnd
Nıd
dwControlBarStyle
pContext
Uygulamadaki ilk otomatik gizleme penceresine bir işaretçi döndürür.
CDockablePane* GetFirstAHWindow();
Uygulamadaki ilk otomatik gizleme penceresi veya yoksa NULL.
Görünür otomatik gizleme düğmelerinin sayısını alır.
int GetVisibleCount();
Görünür otomatik gizleme düğmelerinin sayısını döndürür.
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;
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.
virtual BOOL OnShowControlBarMenu(CPoint);
[in] CPoint
Otomatik gizleme penceresini kaldırır ve yok eder.
BOOL RemoveAutoHideWindow(CDockablePane* pAutoHideWnd);
CDockablePane* pAutoHideWnd Kaldırılacak otomatik gizleme penceresi.
Başarılı olursa DOĞRU; aksi takdirde YANLIŞ.
Otomatik gizleme çubuğuna etkin olarak bayrak ekler.
virtual void SetActiveInGroup(BOOL bActive);
[in] ETKIN olarak ayarlamak için BOOL bActive TRUE; aksi takdirde FALSE.
Bkz. CPane::SetActiveInGroup.
void SetRecentVisibleState(BOOL bState);
bState
[in] Ayarlanacağı durum.
Otomatik gizleme penceresini gösterir.
BOOL ShowAutoHideWindow(
CDockablePane* pAutoHideWnd,
BOOL bShow,
BOOL bDelay);
pAutoHideWnd
[in] Gösterilecek pencere.
bShow
[in] Pencereyi göstermek için TRUE.
bDelay
[in] Bu parametre yoksayılır.
Başarılı olursa DOĞRU; aksi takdirde YANLIŞ.
Otomatik gizleme çubuğunu daraltılmış durumunda nesneye sığacak şekilde yeniden boyutlandırılır CMFCAutoHideButton
.
virtual CSize StretchPane(
int nLength,
BOOL bVert);
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.
Yeniden boyutlandırılan bölmenin sonuçta elde edilen boyutu.
Türetilmiş sınıflar davranışı özelleştirmek için bu yöntemi geçersiz kılabilir.
Bir grup otomatik gizleme çubuğu için otomatik gizleme modunu devre dışı bırakır.
void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup)
[in] pFirstBarInGroup Gruptaki ilk otomatik gizleme çubuğunun işaretçisi.
Otomatik gizleme çubuğunun yeniden çizilmesi gerektiğinde çerçeve tarafından çağrılır.
void UpdateVisibleState();
Hiyerarşi Grafiği
Sınıflar
CPane Sınıfı
CAutoHideDockSite Sınıfı
CMFCAutoHideButton Sınıfı