CMFCAutoHideButton クラス
非表示になるように構成されている CDockablePane Class を表示または非表示にするボタンです。
詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
構文
class CMFCAutoHideButton : public CObject
メンバー
パブリック メソッド
解説
作成時に、 CMFCAutoHideButton
オブジェクトは CDockablePane クラスにアタッチされます。 ユーザーが CMFCAutoHideButton
オブジェクトと対話操作を行うと、CDockablePane
オブジェクトの非表示と表示が切り替えられます。
既定では、ユーザーが自動非表示をオンにすると、フレームワークが自動的に CMFCAutoHideButton
を作成します。 フレームワークは、CMFCAutoHideButton
クラスではなく、カスタム UI クラスの要素を作成できます。 フレームワークが使用するカスタム UI クラスを指定するには、静的メンバー変数 CMFCAutoHideBar::m_pAutoHideButtonRTS
をカスタム UI クラスと等しくなるように設定します。 既定では、この変数は CMFCAutoHideButton
に設定されます。
例
CMFCAutoHideButton
オブジェクトを構築して CMFCAutoHideButton
クラスのさまざまなメソッドを使用する方法を次の例に示します。 この例では、Create
メソッドを使用して CMFCAutoHideButton
オブジェクトを初期化する方法、関連付けられている CDockablePane
クラスを表示する方法、および自動非表示ボタンを表示する方法を示しています。
CMFCAutoHideButton *autoHideButton = new CMFCAutoHideButton();
CDockablePane cPane;
// CMFCAutoHideBar* pParentBar
if (!autoHideButton->Create(pParentBar, &cPane, CBRS_ALIGN_LEFT))
{
return 0;
}
autoHideButton->ShowAttachedWindow(true);
autoHideButton->ShowButton(true);
継承階層
CMFCAutoHideButton
要件
ヘッダー: afxautohidebutton.h
CMFCAutoHideButton::BringToTop
void BringToTop();
解説
CMFCAutoHideButton::Create
自動非表示ボタンを作成して初期化します。
virtual BOOL Create(
CMFCAutoHideBar* pParentBar,
CDockablePane* pAutoHideWnd,
DWORD dwAlignment);
パラメーター
pParentBar
[in]親ツール バーへのポインター。
pAutoHideWnd
[in] CDockablePane オブジェクトへのポインター。 この自動非表示ボタンは、その CDockablePane
を非表示にして表示します。
dwAlignment
[in]メイン フレーム ウィンドウとのボタンの配置を指定する値。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
CMFCAutoHideButton
オブジェクトを作成するときは、自動非表示ボタンを特定のCDockablePane
に関連付ける必要があります。 ユーザーは、自動非表示ボタンを使用して、関連付けられている CDockablePane
を非表示にして表示できます。
dwAlignment パラメーターは、自動非表示ボタンがアプリケーション内のどこに存在するかを示します。 このパラメーターは次のいずれかの値に設定できます。
CBRS_ALIGN_LEFT
CBRS_ALIGN_RIGHT
CBRS_ALIGN_TOP
CBRS_ALIGN_BOTTOM
CMFCAutoHideButton::GetAlignment
自動的に隠すボタンの配置を取得します。
DWORD GetAlignment() const;
戻り値
自動非表示ボタンの現在の配置を含む DWORD 値。
解説
自動非表示ボタンの配置は、ボタンがアプリケーション上のどこにあるかを示します。 次のいずれかの値を指定できます。
CBRS_ALIGN_LEFT
CBRS_ALIGN_RIGHT
CRBS_ALIGN_TOP
CBRS_ALIGN_BOTTOM
CMFCAutoHideButton::GetAutoHideWindow
自動非表示ボタンに関連付けられている CDockablePane オブジェクトを返します。
CDockablePane* GetAutoHideWindow() const;
戻り値
関連付けられている CDockablePane
オブジェクトへのポインター。
解説
自動非表示ボタンを CDockablePane
に関連付けるには、 CDockablePane
をパラメーターとして CMFCAutoHideButton::Create メソッドに渡します。
CMFCAutoHideButton::GetParentToolBar
CMFCAutoHideBar* GetParentToolBar();
戻り値
解説
CMFCAutoHideButton::GetRect
CRect GetRect() const;
戻り値
解説
CMFCAutoHideButton::GetSize
自動的に隠すボタンのサイズを調べます。
CSize GetSize() const;
戻り値
ボタン のサイズを含む CSize
オブジェクト。
解説
計算されたサイズには、自動非表示ボタンの境界線のサイズが含まれます。
CMFCAutoHideButton::GetTextSize
自動的に隠すボタンのテキスト ラベルのサイズを返します。
virtual CSize GetTextSize() const;
戻り値
自動非表示ボタンのテキストのサイズを格納する CSize オブジェクト。
CMFCAutoHideButton::IsActive
自動的に隠すボタンがアクティブかどうかを示します。
BOOL IsActive() const;
戻り値
自動非表示ボタンがアクティブな場合は TRUE。それ以外の場合は FALSE。
解説
関連付けられている CDockablePane クラス ウィンドウが表示されると、自動非表示ボタンがアクティブになります。
CMFCAutoHideButton::IsHorizontal
自動的に隠すボタンの表示方向が水平と垂直のどちらであるかを判断します。
BOOL IsHorizontal() const;
戻り値
ボタンが水平の場合は 0 以外。それ以外の場合は 0。
解説
フレームワークは、作成時に CMFCAutoHideButton オブジェクトの向きを設定します。 CMFCAutoHideButton::Create メソッドの dwAlignment パラメーターを使用して方向を制御できます。
CMFCAutoHideButton::IsTop
BOOL IsTop() const;
戻り値
解説
CMFCAutoHideButton::IsVisible
自動非表示ボタンが表示されているかどうかを示します。
virtual BOOL IsVisible() const;
戻り値
ボタンが表示されている場合は TRUE。それ以外の場合は FALSE。
CMFCAutoHideButton::OnDraw
フレームワークは、自動的に隠すボタンを描画するときにこのメソッドを呼び出します。
virtual void OnDraw(CDC* pDC);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
解説
アプリケーションの自動非表示ボタンの外観をカスタマイズする場合は、 CMFCAutoHideButton
から派生した新しいクラスを作成します。 派生クラスで、このメソッドをオーバーライドします。
CMFCAutoHideButton::OnDrawBorder
フレームワークは、自動的に隠すボタンの境界線を描画するときにこのメソッドを呼び出します。
virtual void OnDrawBorder(
CDC* pDC,
CRect rectBounds,
CRect rectBorderSize);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectBounds
[in]自動非表示ボタンの外接する四角形。
rectBorderSize
[in]自動非表示ボタンの各辺の境界線の太さ。
解説
アプリケーションの各自動非表示ボタンの境界線をカスタマイズする場合は、 CMFCAutoHideButton
から派生した新しいクラスを作成します。 派生クラスで、このメソッドをオーバーライドします。
CMFCAutoHideButton::OnFillBackground
フレームワークは、自動的に隠すボタンの背景を塗りつぶすときにこのメソッドを呼び出します。
virtual void OnFillBackground(
CDC* pDC,
CRect rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]自動非表示ボタンの外接する四角形。
解説
アプリケーションの自動非表示ボタンの背景をカスタマイズする場合は、 CMFCAutoHideButton
から派生した新しいクラスを作成します。 派生クラスで、このメソッドをオーバーライドします。
CMFCAutoHideButton::ShowAttachedWindow
関連付けられている CDockablePane クラスを表示または非表示にします。
void ShowAttachedWindow(BOOL bShow);
パラメーター
bShow
[in]このメソッドが添付された CDockablePane
を表示するかどうかを指定するブール値。
CMFCAutoHideButton::ShowButton
自動的に隠すボタンの表示と非表示を切り替えます。
virtual void ShowButton(BOOL bShow);
パラメーター
bShow
[in]自動非表示ボタンを表示するかどうかを指定するブール値。
CMFCAutoHideButton::Move
void Move(int nOffset);
パラメーター
[in] nOffset
解説
CMFCAutoHideButton::ReplacePane
void ReplacePane(CDockablePane* pNewBar);
パラメーター
[入力] pNewBar
解説
CMFCAutoHideButton::UnSetAutoHideMode
自動的に隠すモードを無効にします。
virtual void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup);
パラメーター
pFirstBarInGroup
[in]グループ内の最初のバーへのポインター。
解説
CMFCAutoHideButton::HighlightButton
自動非表示ボタンを強調表示します。
virtual void HighlightButton(BOOL bHighlight);
パラメーター
bHighlight
新しい自動非表示ボタンの状態を指定します。 TRUE はボタンが強調表示されていることを示し、FALSE はボタンが強調表示されていないことを示します。
解説
CMFCAutoHideButton::IsHighlighted
自動非表示ボタンの強調表示状態を返します。
virtual BOOL IsHighlighted() const;
戻り値
自動非表示ボタンが強調表示されている場合は TRUE を返します。それ以外の場合は FALSE。