Udostępnij za pośrednictwem


Klasa CMFCAutoHideButton

Przycisk, który wyświetla lub ukrywa klasę CDockablePane skonfigurowaną do ukrycia.

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

Składnia

class CMFCAutoHideButton : public CObject

Członkowie

Metody publiczne

Nazwa/nazwisko opis
CMFCAutoHideButton::BringToTop
CMFCAutoHideButton::Create Tworzy i inicjuje przycisk automatycznego ukrywania.
CMFCAutoHideButton::GetAlignment Pobiera wyrównanie przycisku automatycznego ukrywania.
CMFCAutoHideButton::GetAutoHideWindow Zwraca obiekt CDockablePane skojarzony z przyciskiem automatycznego ukrywania.
CMFCAutoHideButton::GetParentToolBar
CMFCAutoHideButton::GetRect
CMFCAutoHideButton::GetSize Określa rozmiar przycisku automatycznego ukrywania.
CMFCAutoHideButton::GetTextSize Zwraca rozmiar etykiety tekstowej przycisku automatycznego ukrywania.
CMFCAutoHideButton::HighlightButton Wyróżnia przycisk automatycznego ukrywania.
CMFCAutoHideButton::IsActive Wskazuje, czy przycisk automatycznego ukrywania jest aktywny.
CMFCAutoHideButton::IsHighlighted Zwraca stan wyróżnienia przycisku automatycznego ukrywania.
CMFCAutoHideButton::IsHorizontal Określa, czy przycisk automatycznego ukrywania jest poziomy, czy pionowy.
CMFCAutoHideButton::IsTop
CMFCAutoHideButton::IsVisible Wskazuje, czy przycisk jest widoczny.
CMFCAutoHideButton::Move
CMFCAutoHideButton::OnDraw Struktura wywołuje tę metodę, gdy rysuje przycisk automatycznego ukrywania.
CMFCAutoHideButton::OnDrawBorder Struktura wywołuje tę metodę, gdy rysuje obramowanie przycisku automatycznego ukrywania.
CMFCAutoHideButton::OnFillBackground Struktura wywołuje tę metodę, gdy wypełnia tło przycisku automatycznego ukrywania.
CMFCAutoHideButton::ReplacePane
CMFCAutoHideButton::ShowAttachedWindow Wyświetla lub ukrywa skojarzona klasa CDockablePane.
CMFCAutoHideButton::ShowButton Wyświetla lub ukrywa przycisk automatycznego ukrywania.
CMFCAutoHideButton::UnSetAutoHideMode

Uwagi

Podczas tworzenia CMFCAutoHideButton obiekt jest dołączony do klasy CDockablePane. Obiekt CDockablePane jest ukryty lub wyświetlany, gdy użytkownik wchodzi w interakcję z obiektem CMFCAutoHideButton .

Domyślnie platforma automatycznie tworzy CMFCAutoHideButton obiekt, gdy użytkownik włącza automatyczne ukrywanie. Platforma może utworzyć element niestandardowej klasy interfejsu użytkownika zamiast CMFCAutoHideButton klasy . Aby określić niestandardową klasę interfejsu użytkownika używaną przez platformę, ustaw zmienną CMFCAutoHideBar::m_pAutoHideButtonRTS statyczną składową równą niestandardowej klasie interfejsu użytkownika. Domyślnie ta zmienna jest ustawiona na CMFCAutoHideButtonwartość .

Przykład

W poniższym przykładzie pokazano, jak skonstruować CMFCAutoHideButton obiekt i używać różnych metod w CMFCAutoHideButton klasie. W przykładzie pokazano, jak zainicjować CMFCAutoHideButton obiekt przy użyciu jego Create metody, pokazać skojarzą CDockablePane klasę i wyświetlić przycisk automatycznego ukrywania.

CMFCAutoHideButton *autoHideButton = new CMFCAutoHideButton();
CDockablePane cPane;
// CMFCAutoHideBar* pParentBar
if (!autoHideButton->Create(pParentBar, &cPane, CBRS_ALIGN_LEFT))
{
   return 0;
}
autoHideButton->ShowAttachedWindow(true);
autoHideButton->ShowButton(true);

Hierarchia dziedziczenia

Cobject

CMFCAutoHideButton

Wymagania

Nagłówek: afxautohidebutton.h

CMFCAutoHideButton::BringToTop

void BringToTop();

Uwagi

CMFCAutoHideButton::Create

Tworzy i inicjuje przycisk automatycznego ukrywania.

virtual BOOL Create(
    CMFCAutoHideBar* pParentBar,
    CDockablePane* pAutoHideWnd,
    DWORD dwAlignment);

Parametry

pParentBar
[in] Wskaźnik do nadrzędnego paska narzędzi.

pAutoHideWnd
[in] Wskaźnik do obiektu CDockablePane . Ten przycisk auto-hide ukrywa i pokazuje, że CDockablePane.

dwAlignment
[in] Wartość określająca wyrównanie przycisku z głównym oknem ramki.

Wartość zwracana

Bezzerowe, jeśli się powiedzie; w przeciwnym razie 0.

Uwagi

Podczas tworzenia CMFCAutoHideButton obiektu należy skojarzyć przycisk automatycznego ukrywania z określonym CDockablePaneelementem . Użytkownik może użyć przycisku automatycznego ukrywania, aby ukryć i pokazać skojarzony element CDockablePane.

Parametr dwAlignment wskazuje, gdzie w aplikacji znajduje się przycisk automatycznego ukrywania. Parametr może być jedną z następujących wartości:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAlignment

Pobiera wyrównanie przycisku automatycznego ukrywania.

DWORD GetAlignment() const;

Wartość zwracana

Wartość DWORD zawierająca bieżące wyrównanie przycisku automatycznego ukrywania.

Uwagi

Wyrównanie przycisku automatycznego ukrywania wskazuje, gdzie znajduje się przycisk w aplikacji. Może to być dowolna z następujących wartości:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CRBS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAutoHideWindow

Zwraca obiekt CDockablePane skojarzony z przyciskiem automatycznego ukrywania.

CDockablePane* GetAutoHideWindow() const;

Wartość zwracana

Wskaźnik do skojarzonego CDockablePane obiektu.

Uwagi

Aby skojarzyć przycisk automatycznego ukrywania z elementem CDockablePane, przekaż CDockablePane parametr jako parametr do metody CMFCAutoHideButton::Create .

CMFCAutoHideButton::GetParentToolBar

CMFCAutoHideBar* GetParentToolBar();

Wartość zwracana

Uwagi

CMFCAutoHideButton::GetRect

CRect GetRect() const;

Wartość zwracana

Uwagi

CMFCAutoHideButton::GetSize

Określa rozmiar przycisku automatycznego ukrywania.

CSize GetSize() const;

Wartość zwracana

CSize Obiekt, który zawiera rozmiar przycisku.

Uwagi

Rozmiar obliczeniowy obejmuje rozmiar obramowania przycisku automatycznego ukrywania.

CMFCAutoHideButton::GetTextSize

Zwraca rozmiar etykiety tekstowej przycisku automatycznego ukrywania.

virtual CSize GetTextSize() const;

Wartość zwracana

Obiekt CSize zawierający rozmiar tekstu dla przycisku automatycznego ukrywania.

CMFCAutoHideButton::IsActive

Wskazuje, czy przycisk automatycznego ukrywania jest aktywny.

BOOL IsActive() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli przycisk automatycznego ukrywania jest aktywny; FAŁSZ w przeciwnym razie.

Uwagi

Po wyświetleniu skojarzonego okna Klasa CDockablePane przycisk automatycznego ukrywania jest aktywny.

CMFCAutoHideButton::IsHorizontal

Określa, czy przycisk automatycznego ukrywania jest poziomy, czy pionowy.

BOOL IsHorizontal() const;

Wartość zwracana

Nonzero, jeśli przycisk jest poziomy; 0 w przeciwnym razie.

Uwagi

Struktura ustawia orientację obiektu CMFCAutoHideButton podczas jego tworzenia. Orientację można kontrolować przy użyciu parametru dwAlignment w metodzie CMFCAutoHideButton::Create .

CMFCAutoHideButton::IsTop

BOOL IsTop() const;

Wartość zwracana

Uwagi

CMFCAutoHideButton::IsVisible

Wskazuje, czy przycisk automatycznego ukrywania jest widoczny.

virtual BOOL IsVisible() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli przycisk jest widoczny; FAŁSZ w przeciwnym razie.

CMFCAutoHideButton::OnDraw

Struktura wywołuje tę metodę, gdy rysuje przycisk automatycznego ukrywania.

virtual void OnDraw(CDC* pDC);

Parametry

Pdc
[in] Wskaźnik do kontekstu urządzenia.

Uwagi

Jeśli chcesz dostosować wygląd przycisków automatycznego ukrywania w aplikacji, utwórz nową klasę pochodzącą z CMFCAutoHideButtonklasy . W klasie pochodnej zastąp tę metodę.

CMFCAutoHideButton::OnDrawBorder

Struktura wywołuje tę metodę, gdy rysuje obramowanie przycisku automatycznego ukrywania.

virtual void OnDrawBorder(
    CDC* pDC,
    CRect rectBounds,
    CRect rectBorderSize);

Parametry

Pdc
[in] Wskaźnik do kontekstu urządzenia.

rectBounds
[in] Prostokąt ograniczenia przycisku automatycznego ukrywania.

rectBorderSize
[in] Grubość obramowania dla każdej strony przycisku automatycznego ukrywania.

Uwagi

Jeśli chcesz dostosować obramowanie każdego przycisku automatycznego ukrywania w aplikacji, utwórz nową klasę pochodzącą z klasy CMFCAutoHideButton. W klasie pochodnej zastąp tę metodę.

CMFCAutoHideButton::OnFillBackground

Struktura wywołuje tę metodę, gdy wypełnia tło przycisku automatycznego ukrywania.

virtual void OnFillBackground(
    CDC* pDC,
    CRect rect);

Parametry

Pdc
[in] Wskaźnik do kontekstu urządzenia.

Rect
[in] Prostokąt ograniczenia przycisku automatycznego ukrywania.

Uwagi

Jeśli chcesz dostosować tło dla przycisków automatycznego ukrywania w aplikacji, utwórz nową klasę pochodzącą z klasy CMFCAutoHideButton. W klasie pochodnej zastąp tę metodę.

CMFCAutoHideButton::ShowAttachedWindow

Wyświetla lub ukrywa skojarzona klasa CDockablePane.

void ShowAttachedWindow(BOOL bShow);

Parametry

bShow
[in] Wartość logiczna określająca, czy ta metoda pokazuje dołączony CDockablePaneelement .

CMFCAutoHideButton::ShowButton

Wyświetla lub ukrywa przycisk automatycznego ukrywania.

virtual void ShowButton(BOOL bShow);

Parametry

bShow
[in] Wartość logiczna określająca, czy ma być wyświetlany przycisk automatycznego ukrywania.

CMFCAutoHideButton::Move

void Move(int nOffset);

Parametry

[in] nOffset

Uwagi

CMFCAutoHideButton::ReplacePane

void ReplacePane(CDockablePane* pNewBar);

Parametry

[in] pNewBar

Uwagi

CMFCAutoHideButton::UnSetAutoHideMode

Wyłącz tryb automatycznego ukrywania.

virtual void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup);

Parametry

pFirstBarInGroup
[in] Wskaźnik do pierwszego paska w grupie.

Uwagi

CMFCAutoHideButton::HighlightButton

Wyróżnia przycisk automatycznego ukrywania.

virtual void HighlightButton(BOOL bHighlight);

Parametry

bHighlight
Określa nowy stan przycisku automatycznego ukrywania. Wartość TRUE wskazuje, że przycisk jest wyróżniony, wartość FALSE wskazuje, że przycisk nie jest wyróżniony.

Uwagi

CMFCAutoHideButton::IsHighlighted

Zwraca stan wyróżnienia przycisku automatycznego ukrywania.

virtual BOOL IsHighlighted() const;

Wartość zwracana

Zwraca wartość TRUE, jeśli przycisk automatycznego ukrywania jest wyróżniony; w przeciwnym razie FAŁSZ.

Uwagi

Zobacz też

Wykres hierarchii
Klasy
Klasa CMFCAutoHideBar
Klasa CAutoHideDockSite