次の方法で共有


CMFCAutoHideBar クラス

CMFCAutoHideBar クラスは、自動非表示機能を実装する特殊なツール バー クラスです。

class CMFCAutoHideBar : public CPane

メンバー

Bb983223.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CMFCAutoHideBar::CMFCAutoHideBar

 

Bb983223.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CMFCAutoHideBar::AddAutoHideWindow

 

CMFCAutoHideBar::AllowShowOnPaneMenu

  (CPane::AllowShowOnPaneMenu をオーバーライドします。)

CMFCAutoHideBar::CalcFixedLayout

  (CBasePane::CalcFixedLayout をオーバーライドします。)

CMFCAutoHideBar::Create

コントロール バーを作成し、CPane オブジェクトにアタッチします。(CPane::Create をオーバーライドします。)

CMFCAutoHideBar::GetFirstAHWindow

 

CMFCAutoHideBar::GetVisibleCount

 

CMFCAutoHideBar::OnShowControlBarMenu

特殊なペイン メニューが表示される直前に、フレームワークによって呼び出されます。(CPane::OnShowControlBarMenu をオーバーライドします)。

CMFCAutoHideBar::RemoveAutoHideWindow

 

CMFCAutoHideBar::SetActiveInGroup

  (CPane::SetActiveInGroup をオーバーライドします。)

CMFCAutoHideBar::SetRecentVisibleState

 

CMFCAutoHideBar::ShowAutoHideWindow

 

CMFCAutoHideBar::StretchPane

ペインを垂直方向または水平方向に引き伸ばします。(CBasePane::StretchPane をオーバーライドします)。

CMFCAutoHideBar::UnSetAutoHideMode

 

CMFCAutoHideBar::UpdateVisibleState

 

Bb983223.collapse_all(ja-jp,VS.110).gifデータ メンバー

名前

説明

CMFCAutoHideBar::m_nShowAHWndDelay

ユーザーがマウス カーソルを CMFCAutoHideButton クラスの上に置いてから、フレームワークが関連するウィンドウを表示するまでの遅延時間です。

解説

ユーザーがドッキング ペインを自動非表示モードに切り替えると、フレームワークは自動的に CMFCAutoHideBar オブジェクトを作成します。さらに、必要な CAutoHideDockSite オブジェクトと CMFCAutoHideButton オブジェクトも作成します。各 CAutoHideDockSite オブジェクトは、個々の CMFCAutoHideButton と関連付けられます。

CMFCAutoHideBar クラスは、ユーザーのマウスが CMFCAutoHideButton の上に置かれたときの CAutoHideDockSite の表示を実装します。ツール バーが WM_MOUSEMOVE メッセージを受け取ると、CMFCAutoHideBar はタイマーを起動します。タイマーが終了すると、ツール バーに WM_TIMER イベント通知を送信します。ツール バーは、タイマーが起動したときに置かれていたのと同じ自動非表示ボタンの上にマウス ポインターが置かれているかどうかを確認することで、このイベントを処理します。同じボタンの上に置かれている場合は、結び付けられた CAutoHideDockSite が表示されます。

m_nShowAHWndDelay を設定することで、タイマーの遅延時間の長さを制御できます。既定値は 400 ミリ秒です。

使用例

CMFCAutoHideBar オブジェクトの構築およびその GetDockSiteRow メソッドの使用方法を次の例に示します。

    CMFCAutoHideBar* pParentBar = new CMFCAutoHideBar();
    CDockingPanesRow* pParentRow = pParentBar->GetDockSiteRow();

継承階層

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCAutoHideBar

必要条件

ヘッダー : afxautohidebar.h

参照

関連項目

階層図

CPane クラス

CAutoHideDockSite クラス

CMFCAutoHideButton クラス

その他の技術情報

MFC クラス