Sdílet prostřednictvím


CMFCCaptionButton – třída

Třída CMFCCaptionButton implementuje tlačítko, které se zobrazí na panelu popis pro ukotvení podokna nebo minirámeček okna. Rozhraní obvykle vytváří tlačítka popis automaticky.

Syntaxe

class CMFCCaptionButton : public CObject

Členové

Konstruktory

Jméno popis
CMFCCaptionButton::CMFCCaptionButton Vytvoří CMFCCaptionButton objektu.

Veřejné metody

Jméno popis
CMFCCaptionButton::GetHit Vrátí příkaz reprezentovaný tlačítkem.
CMFCCaptionButton::GetIconID Vrátí ID obrázku přidružené k tlačítku.
CMFCCaptionButton::GetRect Vrátí obdélník obsazený tlačítkem.
CMFCCaptionButton::GetSize Vrátí šířku a výšku tlačítka.
CMFCCaptionButton::IsMiniFrameButton Určuje, jestli je výška záhlaví nastavená na minimální velikost.
CMFCCaptionButton::Move Nastaví umístění kreslení tlačítka a stav zobrazení okna.
CMFCCaptionButton::OnDraw Nakreslí tlačítko popis.
CMFCCaptionButton::SetMiniFrameButton Nastaví mini velikost záhlaví.

Poznámky

Můžete odvodit třídu z CPaneFrameWnd Třídy a použít chráněnou metodu , AddButtonpřidat popis tlačítka do mini rámečku okna.

CPaneFrameWnd.h definuje ID příkazů pro dva typy tlačítek popis:

  • AFX_CAPTION_BTN_PIN, který při ukotvení podokna zobrazuje tlačítko připnutí, podporuje režim automatického skrytí.

  • AFX_CAPTION_BTN_CLOSE, které zobrazuje tlačítko Zavřít , když je možné podokno zavřít nebo skrýt.

Příklad

Následující příklad ukazuje, jak vytvořit CMFCCaptionButton objekt a nastavit mini velikost záhlaví.

CMFCCaptionButton *captionButton = new CMFCCaptionButton(AFX_HTCLOSE);
captionButton->SetMiniFrameButton(true);

Hierarchie dědičnosti

Objekt CObject

CMFCCaptionButton

Požadavky

Záhlaví: afx popis button.h

CMFCCaptionButton::CMFCCaptionButton

CMFCCaptionButton Vytvoří objekt.

CMFCCaptionButton();

CMFCCaptionButton(
    UINT nHit,
    BOOL bLeftAlign = FALSE);

Parametry

nHit
[v] Příkaz přidružený k tlačítku.

bLeftAlign
[v] Určuje, jestli je tlačítko zarovnané doleva.

Následující tabulka uvádí možné hodnoty parametru nHit .

Hodnota Příkaz
AFX_HTCLOSE Tlačítko Zavřít
HTMINBUTTON Tlačítko Minimalizovat
HTMAXBUTTON Tlačítko Maximalizovat
AFX_HTLEFTBUTTON Tlačítko se šipkou vlevo.
AFX_HTRIGHTBUTTON Tlačítko se šipkou vpravo.
AFX_HTMENU Tlačítko nabídky se šipkou dolů
HTNOWHERE Výchozí hodnota; představuje žádný příkaz.

Poznámky

Ve výchozím nastavení nejsou tlačítka popis přidružená k příkazu.

Tlačítka titulků jsou zarovnaná buď doprava, nebo doleva.

CMFCCaptionButton::GetHit

Vrátí příkaz reprezentovaný tlačítkem.

UINT GetHit() const;

Vrácená hodnota

Příkaz reprezentovaný tlačítkem

Následující tabulka uvádí možné návratové hodnoty.

Hodnota Příkaz
AFX_HTCLOSE Tlačítko Zavřít
HTMINBUTTON Tlačítko Minimalizovat
HTMAXBUTTON Tlačítko Maximalizovat
AFX_HTLEFTBUTTON Tlačítko se šipkou vlevo.
AFX_HTRIGHTBUTTON Tlačítko se šipkou vpravo.
AFX_HTMENU Tlačítko nabídky se šipkou dolů
HTNOWHERE Výchozí hodnota; představuje žádný příkaz.

CMFCCaptionButton::GetIconID

Vrátí ID obrázku přidružené k tlačítku.

virtual CMenuImages::IMAGES_IDS GetIconID(
    BOOL bHorz,
    BOOL bMaximized = FALSE) const;

Parametry

bHorz
[v] TRUE pro ID obrázků se šipkou vlevo nebo vpravo; FALSE pro ID obrázků se šipkou nahoru nebo dolů

bMaximized
[v] TRUE pro maximalizované ID image; NEPRAVDA pro minimalizované ID obrázku.

Vrácená hodnota

ID obrázku.

Poznámky

Parametry určují ID obrázků pro minimalizaci nebo maximalizaci popis tlačítek.

CMFCCaptionButton::GetRect

Vrátí obdélník obsazený tlačítkem.

virtual CRect GetRect() const;

Vrácená hodnota

Obdélník, který představuje umístění tlačítka.

Poznámky

Pokud tlačítko nevidíte, vrácená velikost je 0.

CMFCCaptionButton::GetSize

Vrátí šířku a výšku tlačítka.

static CSize GetSize();

Vrácená hodnota

Vnější rozměry tlačítka.

Poznámky

Vrácená velikost zahrnuje okraj tlačítka a ohraničení.

CMFCCaptionButton::IsMiniFrameButton

Určuje, jestli je výška záhlaví nastavená na minimální velikost.

BOOL IsMiniFrameButton() const;

Vrácená hodnota

TRUE, pokud je popis nastavena na minimální velikost; jinak NEPRAVDA.

Poznámky

CMFCCaptionButton::Move

Nastaví umístění kreslení tlačítka a stav zobrazení okna.

void Move(
    const CPoint& ptTo,
    BOOL bHide = FALSE);

Parametry

ptTo
[v] Nové umístění.

bHide
[v] Zda se má tlačítko zobrazit.

CMFCCaptionButton::OnDraw

Nakreslí tlačítko popis.

virtual void OnDraw(
    CDC* pDC,
    BOOL bActive,
    BOOL bHorz = TRUE,
    BOOL bMaximized = TRUE,
    BOOL bDisabled = FALSE);

Parametry

Pdc
[v] Ukazatel na kontext zařízení pro tlačítko.

bActive
[v] Určuje, jestli chcete nakreslit obrázek aktivního tlačítka.

bHorz
[v] Vyhrazeno pro použití v odvozené třídě.

bMaximized
[v] Určuje, jestli chcete nakreslit obrázek maximalizovaného tlačítka.

bDisabled
[v] Určuje, jestli chcete nakreslit obrázek povoleného tlačítka.

Poznámky

Parametr bMaximized se používá, když je tlačítko maximalizovat nebo minimalizovat tlačítko.

CMFCCaptionButton::SetMiniFrameButton

Nastaví mini velikost záhlaví.

void SetMiniFramebutton(BOOL bSet = TRUE);

Parametry

bSet
[v] PRAVDA pro výšku mini záhlaví; NEPRAVDA pro výchozí výšku záhlaví.

Viz také

Graf hierarchie
Třídy
CPaneFrameWnd – třída
CDockablePane – třída