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 クラスの左側との間の ギャップです。
継承階層
例
次の例では、オブジェクトから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]上にある CAutoHideDockSite
CMFCAutoHideBar オブジェクト ウィンドウへのポインター。
解説
このメソッドは、pAutoHideToolbar を含む 行を検索します。 その行のすべてのオブジェクトがCMFCAutoHideBar
呼び出CMFCAutoHideBar.UnSetAutoHideMode
されます。 pAutoHideToolbar が見つからないか NULL の場合、このメソッドCMFCAutoHideBar.UnSetAutoHideMode
CMFCAutoHideBar
CAutoHideDockSite
は .
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示