Share via


CAutoHideDockSite クラス

CDockSite CAutoHideDockSite クラス拡張して、ドッキング ウィンドウの自動非表示を実装します。

構文

class CAutoHideDockSite : public CDockSite

メンバー

パブリック コンストラクター

名前 内容
名前 説明
CAutoHideDockSite::CAutoHideDockSite CAutoHideDockSite オブジェクトを構築します。
CAutoHideDockSite::~CAutoHideDockSite デストラクターです。

パブリック メソッド

名前 内容
名前 説明
CAutoHideDockSite::AllowShowOnPaneMenu ペイン メニューに CAutoHideDockSite 表示されるかどうかを示します。
CAutoHideDockSite::CanAcceptPane 基本ペイン オブジェクトが CMFCAutoHideBar クラスから派生するかどうかを決定します。
CAutoHideDockSite::D ockPane ウィンドウをこの CAuotHideDockSite オブジェクトにドッキングします。
CAutoHideDockSite::GetAlignRect 画面座標でドッキング サイトのサイズを取得します。
CAutoHideDockSite::RepositionPanes 全体の余白とボタンの CAutoHideDockSite 間隔でペインを再描画します。
CAutoHideDockSite::SetOffsetLeft ドッキング バーの左側の余白を設定します。
CAutoHideDockSite::SetOffsetRight ドッキング バーの右側の余白を設定します。
CAutoHideDockSite::UnSetAutoHideMode 上のオブジェクトCAutoHideDockSiteに対して CMFCAutoHideBar::UnSetAutoHideMode を呼び出します。

データ メンバー

名前 内容
名前 説明
CAutoHideDockSite::m_nExtraSpace ツールバーとドッキング バーの端の間のスペースのサイズを定義します。 このスペースは、ドッキングスペースの配置に応じて、左端または上端から測定されます。

解説

CFrameWndEx::EnableAutoHidePanes を呼び出すと、フレームワークによってオブジェクトが自動的にCAutoHideDockSite作成されます。 ほとんどの場合、このクラスを直接インスタンス化または使用する必要はありません。

ドッキング バーは、ドッキング ウィンドウの左側と CMFCAutoHideButton クラスの左側との間の ギャップです

継承階層

CObject

CCmdTarget

CWnd

CBasePane

CDockSite

次の例では、オブジェクトからCMFCAutoHideBarオブジェクトをCAutoHideDockSite取得する方法と、ドッキング バーの左右の余白を設定する方法を示します。

CAutoHideDockSite *pParentDockBar = DYNAMIC_DOWNCAST(CAutoHideDockSite, pParentBar->GetParentDockSite());
pParentDockBar->SetOffsetLeft(10);
pParentDockBar->SetOffsetRight(10);

必要条件

ヘッダー: afxautohidedocksite.h

CAutoHideDockSite::CanAcceptPane

基本ペインが CMFCAutoHideBar オブジェクトであるか、または派生 CMFCAutoHideBar元であるかを指定します。

virtual BOOL CanAcceptPane(const CBasePane* pBar) const;

パラメーター

pBar
[in]フレームワークがテストする基本ウィンドウ。

戻り値

pBar が ; からCMFCAutoHideBar派生している場合は TRUE。FAL Standard Editionそれ以外の場合。

解説

基本ペイン オブジェクトが派生 CMFCAutoHideBar元の場合は、 CAutoHideDockSite.

CAutoHideDockSite::D ockPane

この CAutoHideDockSite オブジェクトにペインを ドッキングします。

virtual void DockPane(
    CPane* pWnd,
    AFX_DOCK_METHOD dockMethod,
    LPRECT lpRect = NULL);

パラメーター

pWnd
[in]フレームワークがドッキングするウィンドウ。

dockMethod
[in]ウィンドウのドッキング オプション。

lpRect
[in]ドッキングされたペインの境界を指定する四角形。

解説

既定の実装では、将来使用するために提供されるパラメーター dockMethod は使用されません。

lpRect が NULL の場合、フレームワークはペインをドッキング サイトの既定の場所に配置します。 ドッキング サイトが水平の場合、既定の場所はドッキング サイトの左端にあります。 それ以外の場合、既定の場所はドック サイトの上部にあります。

CAutoHideDockSite::GetAlignRect

画面座標でドッキング サイトのサイズを取得します。

void GetAlignRect(CRect& rect) const;

パラメーター

rect
[in]四角形への参照。 このメソッドは、ドッキング サイトのサイズをこの四角形に格納します。

解説

四角形は、含めないようにオフセット余白に合わせて調整されます。

CAutoHideDockSite::m_nExtraSpace

CAutoHideDockSite クラスと CMFCAutoHideBar クラス オブジェクトの端の間のスペースのサイズ。

static int m_nExtraSpace;

解説

a CMFCAutoHideBar が a に CAutoHideDockSiteドッキングされている場合は、ドッキング サイト全体を占有しないようにする必要があります。 このグローバル変数は、左端または上端と対応するCAutoHideDockSiteエッジの間の余分なスペースをCMFCAutoHideBar制御します。 上端と左端のどちらを使用するかは、現在の配置によって異なります。

CAutoHideDockSite::SetOffsetLeft

ドッキング バーの左側の余白を設定します。

void SetOffsetLeft(int nOffset);

パラメーター

nOffset
[in]新しいオフセット。

解説

CMFCAutoHideBar オブジェクトは、オブジェクト上に静的に CAutoHideDockSite 配置されます。 これは、ユーザーがオブジェクトの CMFCAutoHideBar 場所を手動で変更できないことを意味します。 このメソッドは SetOffsetLeft 、左端 CMFCAutoHideBar と左辺の間の間隔を制御します CAutoHideDockSite

CAutoHideDockSite::SetOffsetRight

ドッキング バーの右側の余白を設定します。

void SetOffsetRight(int nOffset);

パラメーター

nOffset
[in]新しいオフセット。

解説

CMFCAutoHideBar オブジェクトは、オブジェクト上に静的に CAutoHideDockSite 配置されます。 これは、ユーザーがオブジェクトの場所を手動で変更できないことを CMFCAutoHideBar 意味します。 このメソッドは SetOffsetRight 、右端と右辺の間の CMFCAutoHideBar 間隔を制御します CAutoHideDockSite

CAutoHideDockSite::RepositionPanes

CAutoHideDockSite のペインを 再描画します

virtual void RepositionPanes(CRect& rectNewClientArea);

パラメーター

rectNewClientArea
[in]予約済み値。

解説

既定の実装では rectNewClientArea は使用されません。 ウィンドウは、グローバル ツールバーの余白とボタンの間隔で再描画されます。

CAutoHideDockSite::UnSetAutoHideMode

ドッキング サイト上のオブジェクトに対して CMFCAutoHideBar::UnSetAutoHideMode を呼び出します。

void UnSetAutoHideMode(CMFCAutoHideBar* pAutoHideToolbar);

パラメーター

pAutoHideToolbar
[in]上にある CAutoHideDockSiteCMFCAutoHideBar オブジェクト ウィンドウへのポインター。

解説

このメソッドは、pAutoHideToolbar を含む 行を検索します。 その行のすべてのオブジェクトがCMFCAutoHideBar呼び出CMFCAutoHideBar.UnSetAutoHideModeされます。 pAutoHideToolbar が見つからないか NULL の場合、このメソッドCMFCAutoHideBar.UnSetAutoHideModeCMFCAutoHideBarCAutoHideDockSiteは .

関連項目

階層図
クラス
CDockSite クラス