次の方法で共有


CMFCCaptionButton クラス

CMFCCaptionButton クラスは、ドッキング ウィンドウまたはミニ フレーム ウィンドウのキャプション バーに表示されるボタンを実装します。 通常は、フレームワークがキャプション ボタンを自動的に作成します。

構文

class CMFCCaptionButton : public CObject

メンバー

コンストラクター

名前 説明
CMFCCaptionButton::CMFCCaptionButton CMFCCaptionButton オブジェクトを構築します。

パブリック メソッド

名前 説明
CMFCCaptionButton::GetHit ボタンで表されるコマンドを返します。
CMFCCaptionButton::GetIconID ボタンに関連付けられているイメージ ID を返します。
CMFCCaptionButton::GetRect ボタンが占める四角形を返します。
CMFCCaptionButton::GetSize ボタンの幅と高さを返します。
CMFCCaptionButton::IsMiniFrameButton タイトル バーの高さがミニ サイズに設定されているかどうかを示します。
CMFCCaptionButton::Move ボタンの描画位置とウィンドウの表示状態を設定します。
CMFCCaptionButton::OnDraw キャプション ボタンを描画します。
CMFCCaptionButton::SetMiniFrameButton タイトル バーのミニ サイズを設定します。

解説

CPaneFrameWnd クラスからクラスを派生させ保護されたメソッド (AddButton) を使用して、キャプション ボタンをミニ フレーム ウィンドウに追加できます。

CPaneFrameWnd.h は、次の 2 種類のキャプション ボタンのコマンド ID を定義します。

  • AFX_CAPTION_BTN_PIN:ドッキング ウィンドウで自動非表示モードがサポートされている場合にピン ボタンが表示されます。

  • AFX_CAPTION_BTN_CLOSE:ウィンドウを閉じたり非表示にしたりできる場合に Close ボタンを表示します。

次の例では、 CMFCCaptionButton オブジェクトを構築し、タイトル バーのミニ サイズを設定する方法を示します。

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

継承階層

CObject

CMFCCaptionButton

要件

Header: afxcaptionbutton.h

CMFCCaptionButton::CMFCCaptionButton

CMFCCaptionButton オブジェクトを構築します。

CMFCCaptionButton();

CMFCCaptionButton(
    UINT nHit,
    BOOL bLeftAlign = FALSE);

パラメーター

nHit
[in]ボタンに関連付けられているコマンド。

bLeftAlign
[in]ボタンを左揃えにするかどうかを指定します。

次の表に、 nHit パラメーターに使用できる値を示します。

Value command
AFX_HTCLOSE 閉じるボタン。
HTMINBUTTON [最小化] ボタン。
HTMAXBUTTON 最大化ボタン。
AFX_HTLEFTBUTTON 左矢印ボタン。
AFX_HTRIGHTBUTTON 右矢印ボタン。
AFX_HTMENU 下矢印メニュー ボタン。
HTNOWHERE 既定値。はコマンドを表しません。

解説

既定では、キャプション ボタンはコマンドに関連付けされません。

キャプション ボタンは、右または左に配置されます。

CMFCCaptionButton::GetHit

ボタンで表されるコマンドを返します。

UINT GetHit() const;

戻り値

ボタンで表されるコマンド。

次の表に、可能な戻り値を示します。

Value command
AFX_HTCLOSE 閉じるボタン。
HTMINBUTTON [最小化] ボタン。
HTMAXBUTTON 最大化ボタン。
AFX_HTLEFTBUTTON 左矢印ボタン。
AFX_HTRIGHTBUTTON 右矢印ボタン。
AFX_HTMENU 下矢印メニュー ボタン。
HTNOWHERE 既定値。はコマンドを表しません。

CMFCCaptionButton::GetIconID

ボタンに関連付けられているイメージ ID を返します。

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

パラメーター

bHorz
[in]左方向または右方向の画像 ID の場合は TRUE。上矢印イメージ ID または下矢印イメージ ID の場合は FALSE。

bMaximized
[in]最大化イメージ ID の場合は TRUE。最小化イメージ ID の場合は FALSE。

戻り値

イメージ ID。

解説

パラメーターでは、キャプション ボタンを最小化または最大化するためのイメージ ID を指定します。

CMFCCaptionButton::GetRect

ボタンが占める四角形を返します。

virtual CRect GetRect() const;

戻り値

ボタンの位置を表す四角形。

解説

ボタンが表示されない場合、返されるサイズは 0 です。

CMFCCaptionButton::GetSize

ボタンの幅と高さを返します。

static CSize GetSize();

戻り値

ボタンの外側の寸法。

解説

返されるサイズには、ボタンの余白と境界線が含まれます。

CMFCCaptionButton::IsMiniFrameButton

タイトル バーの高さがミニ サイズに設定されているかどうかを示します。

BOOL IsMiniFrameButton() const;

戻り値

キャプションがミニ サイズに設定されている場合は TRUE。それ以外の場合は FALSE。

解説

CMFCCaptionButton::Move

ボタンの描画位置とウィンドウの表示状態を設定します。

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

パラメーター

ptTo
[in]新しい場所。

bHide
[in]ボタンを表示するかどうかを指定します。

CMFCCaptionButton::OnDraw

キャプション ボタンを描画します。

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

パラメーター

pDC
[in]ボタンのデバイス コンテキストへのポインター。

bActive
[in]アクティブなボタンイメージを描画するかどうかを指定します。

bHorz
[in]派生クラスで使用するために予約されています。

bMaximized
[in]最大化されたボタン画像を描画するかどうかを指定します。

bDisabled
[in]有効なボタンイメージを描画するかどうかを指定します。

解説

bMaximized パラメーターは、ボタンが最大化または最小化ボタンの場合に使用されます。

CMFCCaptionButton::SetMiniFrameButton

タイトル バーのミニ サイズを設定します。

void SetMiniFramebutton(BOOL bSet = TRUE);

パラメーター

bSet
[in]ミニ タイトル バーの高さの場合は TRUE。既定のタイトル バーの高さの場合は FALSE。

関連項目

階層図
クラス
CPaneFrameWnd クラス
CDockablePane クラス