CBasePane クラス
MFC のすべてのペインの基本クラス。
構文
class CBasePane : public CWnd
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CBasePane::CBasePane |
既定のコンストラクターです。 |
CBasePane::~CBasePane |
デストラクターです。 |
パブリック メソッド
名前 | 説明 |
---|---|
CBasePane::accHitTest |
画面上の指定された位置にある子要素または子オブジェクトを取得するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::accHitTest.) |
CBasePane::accLocation |
指定したオブジェクトの現在の画面の場所を取得するためにフレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::accLocation.) |
CBasePane::AccNotifyObjectFocusEvent | CBasePane は、このメソッドを使用しません。 |
CBasePane::accSelect |
選択を変更するため、または指定されたオブジェクトのキーボード フォーカスを移動するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::accSelect.) |
CBasePane::AddPane | ドッキング マネージャーにウィンドウを追加します。 |
CBasePane::AdjustDockingLayout | ドッキング マネージャーに呼び出しをリダイレクトして、ドッキング レイアウトを調整します。 |
CBasePane::AdjustLayout | ウィンドウが内部レイアウトを調整する必要があるときに、フレームワークによって呼び出されます。 |
CBasePane::CalcFixedLayout | コントロール バーの水平サイズを計算します。 |
CBasePane::CanAcceptPane | 別のペインをペインにドッキングできるかどうかを決定します。 |
CBasePane::CanAutoHide | ペインが自動非表示モードをサポートするかどうかを指定します。 |
CBasePane::CanBeAttached | ペインを別のペインにドッキングできるかどうかを決定します。 |
CBasePane::CanBeClosed | ウィンドウを閉じることができるかどうかを指定します。 |
CBasePane::CanBeDocked | ペインを別のペインにドッキングできるかどうかを決定します。 |
CBasePane::CanBeResized | ウィンドウのサイズを変更できるかどうかを決定します。 |
CBasePane::CanBeTabbedDocument | ウィンドウを MDI タブ付きドキュメントに変換できるかどうかを指定します。 |
CBasePane::CanFloat | ペインを浮動可能にするかどうかを指定します。 |
CBasePane::CanFocus | ウィンドウがフォーカスを受け取ることができるかどうかを指定します。 |
CBasePane::CopyState | 特定のペインの状態をコピーします。 |
CBasePane::CreateDefaultMiniframe | ウィンドウが浮動できる場合は、ミニフレーム ウィンドウを作成します。 |
CBasePane::CreateEx | ペイン コントロールを作成します。 |
CBasePane::D ockPane | ペインを別のペインまたはフレーム ウィンドウにドッキングします。 |
CBasePane::D ockPaneUsingRTTI | 実行時の型情報を使用してペインをドッキングします。 |
CBasePane::D ockToFrameWindow | ドッキング可能なウィンドウをフレームにドッキングします。 |
CBasePane::D oesAllowDynInsertBefore | このペインと親フレームの間に別のペインを動的に挿入できるかどうかを決定します。 |
CBasePane::EnableDocking | メイン フレームへのペインのドッキングを有効にします。 |
CBasePane::EnableGripper | グリッパーを有効または無効にします。 グリッパーが有効になっている場合、ユーザーはそれをドラッグしてペインの位置を変更できます。 |
CBasePane::FillWindowRect |
内部使用。 |
CBasePane::FloatPane | ウィンドウを浮動表示します。 |
CBasePane::get_accChild |
指定された子の IDispatch インターフェイスのアドレスを取得するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accChild.) |
CBasePane::get_accChildCount |
このオブジェクトに属する子の数を取得するためにフレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accChildCount.) |
CBasePane::get_accDefaultAction |
オブジェクトの既定のアクションを記述する文字列を取得するためにフレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accDefaultAction.) |
CBasePane::get_accDescription |
指定されたオブジェクトの外観を記述する文字列を取得するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accDescription.) |
CBasePane::get_accFocus |
キーボード フォーカスを保持するオブジェクトを取得するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accFocus.) |
CBasePane::get_accHelp |
オブジェクトのヘルプ プロパティ文字列を取得するためにフレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accHelp.) |
CBasePane::get_accHelpTopic | 指定したオブジェクトに関連付けられている WinHelp ファイルの完全なパスと、そのファイル内の適切なトピックの識別子を取得するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accHelpTopic.) |
CBasePane::get_accKeyboardShortcut |
オブジェクトの指定したショートカット キーを取得するためにフレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accKeyboardShortcut.) |
CBasePane::get_accName |
指定されたオブジェクトの名前を取得するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accName.) |
CBasePane::get_accParent |
オブジェクトの親の IDispatch インターフェイスを取得するためにフレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accParent.) |
CBasePane::get_accRole |
指定されたオブジェクトの役割を記述する情報を取得するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accRole.) |
CBasePane::get_accSelection | このオブジェクトの選択されている子を取得するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accSelection.) |
CBasePane::get_accState |
指定されたオブジェクトの現在の状態を取得するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accState.) |
CBasePane::get_accValue |
指定されたオブジェクトの値を取得するために、フレームワークによって呼び出されます。 ( をオーバーライドしますCWnd::get_accValue.) |
CBasePane::GetCaptionHeight | キャプションの高さを返します。 |
CBasePane::GetControlBarStyle | コントロール バーのスタイルを返します。 |
CBasePane::GetCurrentAlignment | 現在のペインの配置を返します。 |
CBasePane::GetDockingMode | ペインの現在のドッキング モードを返します。 |
CBasePane::GetDockSiteFrameWnd | ウィンドウのドッキング サイトであるウィンドウへのポインターを返します。 |
CBasePane::GetEnabledAlignment | ウィンドウに適用されるCBRS_ALIGN_スタイルを返します。 |
CBasePane::GetMFCStyle | MFC に固有のウィンドウ スタイルを返します。 |
CBasePane::GetPaneIcon | ウィンドウ アイコンへのハンドルを返します。 |
CBasePane::GetPaneRect |
内部使用。 |
CBasePane::GetPaneRow | ウィンドウがドッキングされている CDockingPanesRow オブジェクトへのポインターを返します。 |
CBasePane::GetPaneStyle | ペイン スタイルを返します。 |
CBasePane::GetParentDockSite | 親ドッキング サイトへのポインターを返します。 |
CBasePane::GetParentMiniFrame | 親ミニフレーム ウィンドウへのポインターを返します。 |
CBasePane::GetParentTabbedPane | 親タブ付きペインへのポインターを返します。 |
CBasePane::GetParentTabWnd | タブ内にある親ウィンドウへのポインターを返します。 |
CBasePane::GetRecentVisibleState | フレームワークは、ウィンドウがアーカイブから復元されるときに、このメソッドを呼び出します。 |
CBasePane::HideInPrintPreviewMode | 印刷プレビューでペインを非表示にするかどうかを指定します。 |
CBasePane::InsertPane | 指定されたペインがドッキング マネージャーに登録されます。 |
CBasePane::IsAccessibilityCompatible | ウィンドウがアクティブなアクセシビリティをサポートするかどうかを指定します。 |
CBasePane::IsAutoHideMode | ペインが自動非表示モードかどうかを指定します。 |
CBasePane::IsDialogControl | ウィンドウがダイアログ コントロールかどうかを指定します。 |
CBasePane::IsDocked | ペインをドッキングするかどうかを指定します。 |
CBasePane::IsFloating | ペインが浮動かどうかを判断します。 |
CBasePane::IsHorizontal | ウィンドウを水平方向にドッキングするかどうかを決定します。 |
CBasePane::IsInFloatingMultiPaneFrameWnd | ペインが複数ウィンドウ フレーム ウィンドウ内にあるかどうかを指定します。 |
CBasePane::IsMDITabbed | ウィンドウがタブ付きドキュメントとして MDI 子ウィンドウに追加されているかどうかを確認します。 |
CBasePane::IsPaneVisible | ウィンドウにWS_VISIBLE フラグを設定するかどうかを指定します。 |
CBasePane::IsPointNearDockSite | 指定されたポイントがドッキング サイトに近いかどうかを決定します。 |
CBasePane::IsResizable | ウィンドウのサイズを変更できるかどうかを決定します。 |
CBasePane::IsRestoredFromRegistry | ウィンドウがレジストリから復元されるかどうかを判断します。 |
CBasePane::IsTabbed | タブ付きウィンドウのタブ コントロールにペインが挿入されているかどうかを確認します。 |
CBasePane::IsTooltipTopmost |
内部使用。 |
CBasePane::IsVisible | ウィンドウが表示されるかどうかを決定します。 |
CBasePane::LoadState | レジストリからペインの状態を読み込みます。 |
CBasePane::MoveWindow | ウィンドウを移動します。 |
CBasePane::OnAfterChangeParent | ウィンドウの親が変更されたときにフレームワークによって呼び出されます。 |
CBasePane::OnBeforeChangeParent | ウィンドウが親ウィンドウを変更する直前に、フレームワークによって呼び出されます。 |
CBasePane::OnDrawCaption | フレームワークは、キャプションが描画されるときにこのメソッドを呼び出します。 |
CBasePane::OnMovePaneDivider | このメソッドは現在使用されていません。 |
CBasePane::OnPaneContextMenu | ペインの一覧を含むメニューを構築するときにフレームワークによって呼び出されます。 |
CBasePane::OnRemoveFromMiniFrame | ウィンドウが親ミニ フレーム ウィンドウから削除されたときにフレームワークによって呼び出されます。 |
CBasePane::OnSetAccData | CBasePane は、このメソッドを使用しません。 |
CBasePane::OnUpdateCmdUI |
内部使用。 |
CBasePane::P aneFromPoint | 特定のポイントを含むペインが返されます。 |
CBasePane::PreTranslateMessage |
TranslateMessage および DispatchMessage の各 Windows 関数にディスパッチされる前に、ウィンドウ メッセージを変換するためにクラス CWinApp で使用されます。 ( CWnd::PreTranslateMessageをオーバーライドします)。 |
CBasePane::RecalcLayout | CBasePane は、このメソッドを使用しません。 |
CBasePane::RemovePaneFromDockManager | ペインを登録解除して、ドッキング マネージャーの一覧から削除します。 |
CBasePane::SaveState | レジストリにペインの状態を保存します。 |
CBasePane::SelectDefaultFont | 特定のデバイス コンテキストの既定のフォントを選択します。 |
CBasePane::Serialize |
アーカイブに対して、このオブジェクトの読み取りまたは書き込みを行います。 ( CObject::Serializeをオーバーライドします)。 |
CBasePane::SetControlBarStyle | コントロール バーのスタイルを設定します。 |
CBasePane::SetDockingMode | ウィンドウのドッキング モードを設定します。 |
CBasePane::SetMDITabbed |
内部使用。 |
CBasePane::SetPaneAlignment | ペインの配置を設定します。 |
CBasePane::SetPaneRect |
内部使用。 |
CBasePane::SetPaneStyle | ウィンドウのスタイルを設定します。 |
CBasePane::SetRestoredFromRegistry |
内部使用。 |
CBasePane::SetWindowPos | ウィンドウのサイズ、位置、Z オーダーを変更します。 |
CBasePane::ShowPane | ペインの表示と非表示を切り替えます。 |
CBasePane::StretchPane | 垂直または水平方向にウィンドウを拡大します。 |
CBasePane::UndockPane | ドッキング サイト、既定のスライダー、または現在ドッキングされているミニフレーム ウィンドウからウィンドウを削除します。 |
保護メソッド
名前 | 説明 |
---|---|
CBasePane::D oPaint | ウィンドウの背景を塗りつぶします。 |
解説
MFC で使用できる拡張ドッキング機能をサポートするペイン クラスを作成する場合は、 CBasePane
または CPane クラスから派生する必要があります。
カスタマイズのヒント
次のカスタマイズのヒントは、 CBasePane Class
とそのクラスから継承するすべてのクラスに関連します。
ペインを作成するときに、いくつかの新しいスタイルを適用できます。
AFX_CBRS_FLOATウィンドウが浮動します。
AFX_CBRS_AUTOHIDEは自動非表示モードを有効にします。
AFX_CBRS_CLOSEウィンドウを閉じる (非表示) できるようにします。
これらは、ビットごとの OR 演算と組み合わせることができるフラグです。
CBasePane
は、次のフラグを反映するために、次の仮想ブール型メソッドを実装します。 CBasePane::CanBeClosed、 CBasePane::CanAutoHide、 CBasePane::CanFloat。 派生クラスでオーバーライドして、動作をカスタマイズできます。
ドッキング動作は、 CBasePane::CanAcceptPane をオーバーライドすることでカスタマイズできます。 別のウィンドウがドッキングされないように、このメソッドからウィンドウに FALSE を返すようにします。
浮動できない静的ウィンドウを作成し、その前に他のウィンドウがドッキングできないようにする場合 (OutlookDemo の例の Outlook バーと同様)、非フローティングとして作成し、 CBasePane::D oesAllowDynInsertBefore をオーバーライドして FALSE を返します。 既定の実装では、AFX_CBRS_FLOAT スタイルなしでペインが作成された場合、FALSE が返されます。
-1 以外の ID を持つすべてのペインを作成します。
ウィンドウの表示を決定するには、 CBasePane::IsVisible を使用します。 タブモードと自動非表示モードで表示状態を正しく処理します。
浮動サイズ変更不可のウィンドウを作成する場合は、AFX_CBRS_FLOAT スタイルなしで作成し、 CFrameWnd::D ockControlBar を呼び出します。
ドッキング レイアウトからペインを除外したり、ツールバーをドッキング バーから削除したりするには、 CBasePane::UndockPane を呼び出します。 このメソッドは、自動非表示モードのペインや、タブ付きウィンドウのタブにあるペインには呼び出さないでください。
自動非表示モードのペインを浮動またはドッキング解除する場合は、
CBasePane::FloatPane または CBasePane::UndockPane を呼び出す前に、最初の引数として FALSE を指定して CDockablePane::SetAutoHideMode を呼び出す必要があります。
例
CBasePane
クラスのさまざまなメソッドの使用方法を次の例に示します。 この例では、 CFrameWndEx
クラスからペインを取得する方法と、ドッキング モード、ペインの配置、およびペイン スタイルを設定する方法を示します。 このコードは、 Word Pad サンプルのものです。
// This CMainFrame class extends the CFrameWndEx class.
// GetPane is a method in the CFrameWndEx class which
// Returns a pointer to the pane that has the specified ID.
CBasePane *pBar = GetPane(ID_VIEW_FORMATBAR);
if (pBar != NULL)
{
// Set the docking mode, the pane alignment, and the pane style.
pBar->SetDockingMode(DT_STANDARD);
pBar->SetPaneAlignment(CBRS_ALIGN_LEFT);
pBar->SetPaneStyle(pBar->GetCurrentAlignment() | CBRS_TOOLTIPS);
pBar->ShowPane(TRUE, FALSE, FALSE);
}
継承階層
要件
Header: afxbasepane.h
CBasePane::AccNotifyObjectFocusEvent
CBasePane
は、このメソッドを使用しません。
virtual void AccNotifyObjectFocusEvent(int);
パラメーター
int
[in] 使用されません。
CBasePane::AddPane
ドッキング マネージャーにウィンドウを追加します。
void AddPane(CBasePane* pBar);
パラメーター
pBar
[in]追加するペインへのポインター。
解説
これは、ドッキング マネージャーにウィンドウを追加する便利なメソッドです。 このメソッドを使用すると、親フレームの型を分析するコードを記述する必要はありません。
詳細については、「 CDockingManager クラス および CMDIFrameWndEx::AddPane を参照してください。
CBasePane::AdjustDockingLayout
ドッキング マネージャーに呼び出しをリダイレクトして、ドッキング レイアウトを調整します。
virtual void AdjustDockingLayout(HDWP hdwp=NULL);
パラメーター
hdwp
[out]複数のウィンドウ位置を含む構造体へのハンドル。
解説
これは、ドッキング レイアウトを調整する便利な方法です。 このメソッドを使用すると、親フレームの型を分析するコードを記述する必要はありません。
詳細については、「 CDockingManager::AdjustDockingLayout」を参照してください。
CBasePane::AdjustLayout
ウィンドウの内部レイアウトを調整するためにフレームワークによって呼び出されます。
virtual void AdjustLayout();
解説
フレームワークは、ウィンドウが内部レイアウトを調整する必要がある場合に、このメソッドを呼び出します。 基本実装では何も行われません。
CBasePane::CalcFixedLayout
コントロール バーの水平サイズを計算します。
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
パラメーター
bStretch
[in]バーをフレームのサイズまで引き伸ばす必要があるかどうかを示します。 bStretch パラメーターは、バーがドッキング バーでない場合は 0 以外で (ドッキングには使用できません)、ドッキングまたはフローティング (ドッキングに使用できる) 場合は 0 です。
bHorz
[in]バーが水平方向または垂直方向であることを示します。 bHorz パラメーターは、バーが水平方向の場合は 0 以外で、垂直方向の場合は 0 です。
戻り値
CSize
オブジェクトのコントロール バーのサイズ (ピクセル単位)。
解説
CControlBar::CalcFixedLayout の「解説」セクションを参照してください
CBasePane::CanAcceptPane
別のペインをペインにドッキングできるかどうかを決定します。
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
パラメーター
pBar
[入力] ドッキングするペインへのポインター。
戻り値
別のウィンドウを受け入れ可能な場合は TRUE。それ以外の場合は FALSE。
解説
フレームワークは、 pBar で指定されたペインを現在のウィンドウにドッキングする前に、このメソッドを呼び出します。
このメソッドと CBasePane::CanBeDocked メソッドを使用して、アプリケーション内の他のペインにペインをドッキングする方法を制御します。
既定の実装では FALSE が返されます。
CBasePane::CanAutoHide
ペインが自動非表示モードをサポートするかどうかを指定します。
virtual BOOL CanAutoHide() const;
戻り値
このウィンドウで自動非表示モードがサポートされている場合は TRUE。それ以外の場合は FALSE。
解説
フレームワークは、この関数を呼び出して、ペインが自動非表示モードをサポートしているかどうかを判断します。
構築中に、AFX_CBRS_AUTOHIDE フラグを CBasePane::CreateEx に渡すことで、この機能を設定できます。
既定の実装では、AFX_CBRS_AUTOHIDE フラグがチェックされます。 この動作をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CBasePane::CanBeAttached
ウィンドウを別のウィンドウ ウィンドウまたはフレーム ウィンドウにドッキングできるかどうかを指定します。
virtual BOOL CanBeAttached() const;
戻り値
ペインを別のペインまたはフレーム ウィンドウにドッキングできる場合は TRUE、それ以外の場合は FALSE。
解説
既定の実装では FALSE が返されます。 派生クラスでこのメソッドをオーバーライドして、 CBasePane::EnableDockingを呼び出さずにドッキングする機能を有効または無効にします。
CBasePane::CanBeClosed
ウィンドウを閉じることができるかどうかを指定します。
virtual BOOL CanBeClosed() const;
戻り値
ウィンドウを閉じることができる場合は TRUE。それ以外の場合は FALSE。
解説
フレームワークは、このメソッドを呼び出して、ウィンドウを閉じることができるかどうかを判断します。 メソッドが TRUE を返す場合、ウィンドウのタイトル バーに Close ボタンが追加されます。または、ウィンドウが浮動している場合は、ウィンドウのミニフレーム ウィンドウのタイトル バーに追加されます。
構築中に、AFX_CBRS_CLOSE フラグを CBasePane::CreateEx に渡すことで、この機能を設定できます。
既定の実装では、AFX_CBRS_CLOSE フラグがチェックされます。
CBasePane::CanBeDocked
ペインを別のペインにドッキングできるかどうかを決定します。
virtual BOOL CanBeDocked(CBasePane* pDockBar) const;
パラメーター
pDockBar
[in]別のペインへのポインター。
戻り値
このペインを別のペインにドッキングできる場合は TRUE。それ以外の場合は FALSE。
解説
フレームワークは、 pDockBar で指定されたペインを現在のペインにドッキングする前に、このメソッドを呼び出します。
このメソッドと CBasePane::CanAcceptPane メソッドを使用して、ウィンドウをアプリケーション内の他のペインにドッキングする方法を制御します。
既定の実装では FALSE が返されます。
CBasePane::CanBeResized
ウィンドウのサイズを変更できるかどうかを決定します。
virtual BOOL CanBeResized() const;
戻り値
ウィンドウのサイズを変更できる場合は TRUE。それ以外の場合は FALSE。
解説
このメソッドは、 CBasePane::OnCreate
で既定で指定されているAFX_CBRS_RESIZE フラグをチェックします。 このフラグが指定されていない場合、ドッキング マネージャーは、ウィンドウをドッキングするのではなく、移動不可として内部的にフラグを設定します。
CBasePane::CanBeTabbedDocument
ウィンドウを MDI タブ付きドキュメントに変換できるかどうかを指定します。
virtual BOOL CanBeTabbedDocument() const;
戻り値
ウィンドウをタブ付きドキュメントに変換できる場合は TRUE。それ以外の場合は FALSE。 CBasePane::CanBeTabbedDocument
は常に FALSE を返します。
解説
CDockablePane クラスなど、特定のCBasePane
派生型のオブジェクトのみをタブ付きドキュメントに変換できます。
CBasePane::CanFloat
ペインを浮動可能にするかどうかを指定します。
virtual BOOL CanFloat() const;
戻り値
ペインが浮動可能な場合は TRUE。それ以外の場合は FALSE。
解説
フレームワークはこのメソッドを呼び出して、ペインが浮動できるかどうかを判断します。
構築中に、AFX_CBRS_FLOAT フラグを CBasePane::CreateEx に渡すことで、この機能を設定できます。
Note
このフレームワークでは、非フローティング ペインは静的であり、ドッキング状態は変更できないことを前提としています。 したがって、フレームワークでは、非フローティング ペインのドッキング状態は保存されません。
既定の実装では、AFX_CBRS_FLOAT スタイルがチェックされます。
CBasePane::CanFocus
ウィンドウがフォーカスを受け取ることができるかどうかを指定します。
virtual BOOL CanFocus() const;
戻り値
ウィンドウがフォーカスを受け取ることができる場合は TRUE。それ以外の場合は FALSE。
解説
フォーカスを制御するには、派生クラスでこのメソッドをオーバーライドします。 たとえば、ツール バーはフォーカスを受け取ることができないため、ツール バー オブジェクトで呼び出されると、このメソッドは FALSE を返します。
フレームワークは、ペインがドッキングまたは浮動したときに、入力フォーカスの設定を試みます。
CBasePane::CopyState
特定のペインの状態をコピーします。
virtual void CopyState(CBasePane* pOrgBar);
パラメーター
pOrgBar
[in]別のペインへのポインター。
解説
このメソッドは、 pOrgBar からこのウィンドウに状態をコピーします。
CBasePane::CreateDefaultMiniframe
ウィンドウが浮動できる場合、このメソッドはそれに対してミニフレーム ウィンドウを作成します。
virtual CPaneFrameWnd* CreateDefaultMiniframe(CRect rectInitial);
パラメーター
rectInitial
[in]ミニフレーム ウィンドウの初期座標を指定します。
戻り値
新しいミニフレーム ウィンドウへのポインター。作成に失敗した場合は NULL。
解説
ウィンドウがフローティング状態に切り替わると、フレームワークはこのメソッドを呼び出します。 このメソッドは、ミニフレーム ウィンドウを作成し、ウィンドウをこのウィンドウにアタッチします。
既定の実装では、NULL が返されます。
CBasePane::CreateEx
ペイン コントロールを作成します。
virtual BOOL CreateEx(
DWORD dwStyleEx,
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
DWORD dwControlBarStyle=0,
CCreateContext* pContext=NULL);
パラメーター
dwStyleEx
[in]拡張スタイル (詳細については、 CWnd::CreateEx を参照してください)。
lpszClassName
[in]ウィンドウ クラス名。
lpszWindowName
[in]ウィンドウ名。
dwStyle
[in]ウィンドウ スタイル ( CWnd::CreateEx を参照)。
rect
[in]最初の四角形。
pParentWnd
[in]親ウィンドウへのポインター。
nID
[in]ペイン ID を指定します。 一意である必要があります。
dwControlBarStyle
[in]ペインのスタイル フラグ。
pContext
[in]へのポインター CcreateContext
戻り値
ペインが正常に作成された場合は TRUE。それ以外の場合は FALSE。
解説
クラス lpszClassName
のウィンドウを作成します。 WS_CAPTIONを指定した場合、ライブラリはキャプション付きのペインをサポートしていないため、このメソッドはWS_CAPTION スタイル ビットをクリアし、 CBasePane::m_bHasCaption
を TRUE に設定します。
子ウィンドウ スタイルと MFC コントロール バー (CBRS_) スタイルの任意の組み合わせを使用できます。
このライブラリでは、ペインにいくつかの新しいスタイルが追加されます。 次の表では、新しいスタイルについて説明します。
スタイル | 説明 |
---|---|
AFX_CBRS_FLOAT | ウィンドウは浮動できます。 |
AFX_CBRS_AUTOHIDE | このウィンドウでは、自動非表示モードがサポートされます |
AFX_CBRS_RESIZE | ウィンドウのサイズを変更できます。 重要: このスタイルは実装されていません。 |
AFX_CBRS_CLOSE | ウィンドウは閉じることができます。 |
AFX_CBRS_AUTO_ROLLUP | ペインは、浮動時にロールアップできます。 |
AFX_CBRS_REGULAR_TABS | 1 つのペインがこのスタイルの別のペインにドッキングすると、通常のタブ付きウィンドウが作成されます。 (詳細については、 を参照してください。CTabbedPane クラス.) |
AFX_CBRS_OUTLOOK_TABS | 1 つのウィンドウがこのスタイルの別のウィンドウにドッキングすると、Outlook スタイルのタブ付きウィンドウが作成されます。 (詳細については、 を参照してください。CMFCOutlookBar クラス.) |
新しいスタイルを使用するには、 dwControlBarStyle で指定します。
CBasePane::D ockPane
ペインを別のペインまたはフレーム ウィンドウにドッキングします。
virtual BOOL DockPane(
CBasePane* pDockBar,
LPCRECT lpRect,
AFX_DOCK_METHOD dockMethod);
パラメーター
pDockBar
[in]別のペインへのポインター。
lpRect
[in]変換先の四角形を指定します。
dockMethod
[in]ドッキング メソッドを指定します。
戻り値
コントロール バーが正常にドッキングされた場合は TRUE。それ以外の場合は FALSE。
解説
この関数を呼び出して、pDockBar で指定された別のペインまたはドッキング バー (CDockSite クラス) にペインをドッキングするか、pDockBar が NULL の場合にメイン フレームにドッキングします。
dockMethod ウィンドウのドッキング方法を指定します。 使用可能な値の一覧については、 CPane::D ockPane を参照してください。
CBasePane::D ockPaneUsingRTTI
実行時の型情報を使用してペインをドッキングします。
void DockPaneUsingRTTI(BOOL bUseDockSite);
パラメーター
bUseDockSite
[in]TRUE の場合は、ドッキング サイトにドッキングします。 FALSE の場合は、親フレームにドッキングします。
CBasePane::D ockToFrameWindow
ドッキング可能なウィンドウをフレームにドッキングします。
virtual BOOL DockToFrameWindow(
DWORD dwAlignment,
LPCRECT lpRect = NULL,
DWORD dwDockFlags = DT_DOCK_LAST,
CBasePane* pRelativeBar = NULL,
int nRelativeIndex = -1,
BOOL bOuterEdge = FALSE);
パラメーター
dwAlignment
[in]ペインをドッキングする親フレームの側面。
lpRect
[in]目的のサイズ。
dwDockFlags
[in] 無視されます。
pRelativeBar
[in] 無視されます。
nRelativeIndex
[in] 無視されます。
bOuterEdge
[in]TRUE で、 dwAlignment で指定された側に他のドッキング可能なペインがある場合、ペインは親フレームの端に近い他のペインの外側にドッキングされます。 FALSE の場合、ペインはクライアント領域の中心の近くにドッキングされます。
戻り値
メソッドが成功した場合は TRUE。それ以外の場合は FALSE。
解説
ウィンドウ分割 ( CPaneDivider クラス) を作成できない場合、このメソッドは失敗します。 それ以外の場合は常に TRUE を返します。
CBasePane::D oesAllowDynInsertBefore
このペインと親フレームの間に別のペインを動的に挿入できるかどうかを決定します。
virtual BOOL DoesAllowDynInsertBefore() const;
戻り値
ユーザーが別のウィンドウを挿入できる場合は TRUE。それ以外の場合は FALSE。
解説
フレームワークは、このメソッドを呼び出して、ユーザーがこのウィンドウの前にウィンドウを動的に挿入できるかどうかを判断します。
たとえば、アプリケーションがフレームの左側にドッキングされたウィンドウ (Outlook バーなど) を作成するとします。 ユーザーが最初のペインの左側に別のペインをドッキングできないようにするには、このメソッドをオーバーライドして FALSE を返します。
このメソッドをオーバーライドし、 CDockablePane クラスから派生した非フローティング ウィンドウの場合は FALSE を返することをお勧めします。
既定の実装では、TRUE が返されます。
CBasePane::D oPaint
ウィンドウの背景を塗りつぶします。
virtual void DoPaint(CDC* pDC);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
解説
既定の実装では、現在のビジュアル マネージャーを呼び出して背景を塗りつぶします ( CMFCVisualManager::OnFillBarBackground)。
CBasePane::EnableDocking
メイン フレームへのペインのドッキングを有効にします。
virtual void EnableDocking(DWORD dwAlignment);
パラメーター
dwAlignment
[入力] 有効にするドッキング配置が指定されます。
解説
メイン フレームへのドッキング配置を有効にするには、このメソッドを呼び出します。 CBRS_ALIGN_ フラグの組み合わせを渡すことができます (詳細については、「CControlBar::EnableDocking」を参照してください)。
EnableDocking
は内部フラグ CBasePane::m_dwEnabledAlignment
を設定し、ウィンドウがドッキングされたときにフレームワークはこのフラグをチェックします。
CBasePane::GetEnabledAlignment を呼び出して、ペインのドッキング配置を決定します。
CBasePane::EnableGripper
グリッパーを有効または無効にします。 グリッパーが有効になっている場合、ユーザーはそれをドラッグしてペインの位置を変更できます。
virtual void EnableGripper(BOOL bEnable);
パラメーター
bEnable
[in]グリッパーを有効にするには TRUE。無効にする場合は FALSE。
解説
フレームワークでは、このメソッドを使用して、WS_CAPTION スタイルを使用する代わりにグリッパーを有効にします。
CBasePane::FloatPane
ウィンドウを浮動表示します。
virtual BOOL FloatPane(
CRect rectFloat,
AFX_DOCK_METHOD dockMethod=DM_UNKNOWN,
bool bShow=true);
パラメーター
rectFloat
[in]フローティング ペインが表示される画面座標を指定します。
dockMethod
[in]ウィンドウを浮動させるために使用する dock メソッドを指定します。
bShow
[in]フローティング ウィンドウを表示 (TRUE) または非表示 (FALSE) のどちらにするかを指定します。
戻り値
ペインが正常に浮動した場合は TRUE。それ以外の場合は FALSE。
解説
このメソッドを呼び出して、 rectFloat で指定された画面位置にペインを浮動させます。
CBasePane::get_accHelpTopic
フレームワークは、このメソッドを呼び出して、指定したオブジェクトに関連付けられている WinHelp ファイルの完全なパスと、そのファイル内の適切なトピックの識別子を取得します。
virtual HRESULT get_accHelpTopic(
BSTR* pszHelpFile,
VARIANT varChild,
long* pidTopic);
パラメーター
pszHelpFile
[in]指定したオブジェクトに関連付けられている WinHelp ファイルの完全パスを受け取る BSTR のアドレス (存在する場合)。
varChild
[in]取得するヘルプ トピックがオブジェクトのヘルプ トピックか、オブジェクトの子要素の 1 つであるかを指定します。 このパラメーターは、CHILDID_SELF (オブジェクトのヘルプ トピックを取得する場合) または子 ID (オブジェクトのいずれかの子要素のヘルプ トピックを取得する) のいずれかです。
pidTopic
[in]指定したオブジェクトに関連付けられている Help ファイル トピックを識別します。
戻り値
CBasePane
では、このメソッドは実装されません。 したがって、 CBasePane::get_accHelpTopic
は常にS_FALSEを返します。
解説
この関数は、MFC の Active Accessibility サポートの一部です。 オブジェクトに関するヘルプ情報を提供するには、派生クラスでこの関数をオーバーライドします。
CBasePane::get_accSelection
フレームワークはこのメソッドを呼び出して、このオブジェクトの選択した子を取得します。
virtual HRESULT get_accSelection(VARIANT* pvarChildren);
パラメーター
pvarChildren
[in]選択した子を識別する情報を受け取ります。
戻り値
CBasePane
では、このメソッドは実装されません。 pvarChildren が NULL の場合、このメソッドはE_INVALIDARGを返します。 それ以外の場合、このメソッドはDISP_E_MEMBERNOTFOUNDを返します。
解説
この関数は、MFC の Active Accessibility サポートの一部です。 ウィンドウなしの ActiveX コントロール以外のウィンドウ化されていないユーザー インターフェイス要素がある場合は、派生クラスでこの関数をオーバーライドします。
CBasePane::GetCaptionHeight
キャプションの高さを返します。
virtual int GetCaptionHeight() const;
戻り値
キャプションの高さ。
CBasePane::GetControlBarStyle
コントロール バーのスタイルを返します。
virtual DWORD GetControlBarStyle() const
戻り値
AFX_CBRS_ フラグのビットごとの OR の組み合わせ。
解説
戻り値は、次の可能な値の組み合わせです。
スタイル | 説明 |
---|---|
AFX_CBRS_FLOAT | コントロール バーを浮動にします。 |
AFX_CBRS_AUTOHIDE | 自動非表示モードを有効にします。 |
AFX_CBRS_RESIZE | コントロール バーのサイズ変更を有効にします。 このフラグを設定すると、コントロール バーをドッキング可能なウィンドウに配置できます。 |
AFX_CBRS_CLOSE | コントロール バーの非表示を有効にします。 |
CBasePane::GetCurrentAlignment
現在のペインの配置を返します。
virtual DWORD GetCurrentAlignment() const;
戻り値
コントロール バーの現在の配置。 指定可能な値を次の表に示します。
値 | Alignment |
---|---|
CBRS_ALIGN_LEFT | 左揃え。 |
CBRS_ALIGN_RIGHT | 右揃え。 |
CBRS_ALIGN_TOP | 上揃え。 |
CBRS_ALIGN_BOTTOM | 下部の配置。 |
CBasePane::GetDockingMode
ペインの現在のドッキング モードを返します。
virtual AFX_DOCK_TYPE GetDockingMode() const;
戻り値
DT_STANDARDウィンドウをドラッグすると、ドラッグ四角形によって画面に表示されます。 ウィンドウの内容がドラッグされた場合にDT_IMMEDIATEします。
解説
フレームワークはこのメソッドを呼び出して、ペインの現在のドッキング モードを決定します。
CBasePane::m_dockMode
が未定義 (DT_UNDEFINED) の場合、ドッキング モードはグローバル ドッキング モード (AFX_GLOBAL_DATA::m_dockModeGlobal
) から取得されます。
m_dockModeを設定するか、GetDockingMode
をオーバーライドすることで、各ペインのドッキング モードを制御できます。
CBasePane::GetDockSiteFrameWnd
ウィンドウがドッキングされている CDockingPanesRow オブジェクトへのポインターを返します。
virtual CWnd* GetDockSiteFrameWnd() const;
戻り値
ウィンドウのドッキング サイトへのポインター。
解説
ウィンドウのドッキング サイトへのポインターを取得するには、このメソッドを呼び出します。 ドッキング サイトは、ペインがメイン フレームにドッキングされている場合はメイン フレーム ウィンドウ、ペインが浮動している場合はミニフレーム ウィンドウのいずれかになります。
CBasePane::GetEnabledAlignment
ウィンドウに適用されるCBRS_ALIGN_スタイルを返します。
virtual DWORD GetEnabledAlignment() const;
戻り値
CBRS_ALIGN_ スタイルの組み合わせ。 次の表に、使用可能なスタイルを示します。
フラグ | アラインメントを有効にしました |
---|---|
CBRS_ALIGN_LEFT | 左。 |
CBRS_ALIGN_RIGHT | その通りです |
CBRS_ALIGN_TOP | Top。 |
CBRS_ALIGN_BOTTOM | 底。 |
CBRS_ALIGN_ANY | すべてのフラグの組み合わせ。 |
解説
このメソッドを呼び出して、ペインの有効な配置を確認します。 配置が有効になっているとは、ペインをドッキングできるメイン フレーム ウィンドウの側面を意味します。
CBasePane::EnableDocking を使用してドッキング配置を有効にします。
CBasePane::GetMFCStyle
MFC に固有のペイン スタイルを返します。
virtual DWORD GetMFCStyle() const;
戻り値
ライブラリ固有の (AFX_CBRS_) ウィンドウ スタイルの組み合わせ。
CBasePane::GetPaneIcon
ウィンドウ アイコンへのハンドルを返します。
virtual HICON GetPaneIcon(BOOL bBigIcon);
パラメーター
bBigIcon
[in]TRUE の場合、32 ピクセル x 32 ピクセルのアイコンを指定します。FALSE の場合、16 ピクセル x 16 ピクセルのアイコンを指定します。
戻り値
ウィンドウ アイコンへのハンドル。 失敗した場合は NULL を返します。
解説
既定の実装では、 CWnd::GetIcon が呼び出されます。
CBasePane::GetPaneRow
ウィンドウがドッキングされている CDockingPanesRow オブジェクトへのポインターを返します。
CDockingPanesRow* GetPaneRow();
戻り値
ペインがドッキングされている場合は CDockingPanesRow
へのポインター。浮動の場合は NULL。
解説
ペインがドッキングされている行にアクセスするには、このメソッドを呼び出します。 たとえば、ペインを特定の行に配置するには、 GetPaneRow
を呼び出し、 CDockingPanesRow::ArrangePanes を呼び出します。
CBasePane::GetPaneStyle
ペイン スタイルを返します。
virtual DWORD GetPaneStyle() const;
戻り値
作成時に CBasePane::SetPaneStyle メソッドによって設定されたコントロール バー スタイル (CBRS_ スタイルを含む) の組み合わせ。
CBasePane::GetParentDockSite
親ドッキング サイトへのポインターを返します。
virtual CDockSite* GetParentDockSite() const;
戻り値
親ドック サイト。
CBasePane::GetParentMiniFrame
親ミニフレーム ウィンドウへのポインターを返します。
virtual CPaneFrameWnd* GetParentMiniFrame(BOOL bNoAssert=FALSE) const;
パラメーター
bNoAssert
[in]TRUE の場合、このメソッドは無効なポインターをチェックしません。 アプリケーションの終了時にこのメソッドを呼び出す場合は、このパラメーターを TRUE に設定します。
戻り値
ウィンドウが浮動している場合は、親ミニフレーム ウィンドウへの有効なポインター。それ以外の場合は NULL。
解説
この関数を呼び出して、親ミニフレーム ウィンドウへのポインターを取得します。 このメソッドは、すべての親を反復処理し、 CPaneFrameWnd クラスから派生したオブジェクトをチェックします。
GetParentMiniFrame
を使用して、ペインが浮動かどうかを判断します。
CBasePane::GetParentTabbedPane
親タブ付きペインへのポインターを返します。
CBaseTabbedPane* GetParentTabbedPane() const;
戻り値
親タブ付きペイン (存在する場合) へのポインター。それ以外の場合は NULL。
CBasePane::GetParentTabWnd
タブ内にある親ウィンドウへのポインターを返します。
CMFCBaseTabCtrl* GetParentTabWnd(HWND& hWndTab) const;
パラメーター
hWndTab
[out]戻り値が NULL でない場合、このパラメーターには親タブ付きウィンドウへのハンドルが含まれます。
戻り値
親タブ付きウィンドウまたは NULL への有効なポインター。
解説
この関数を使用して、親タブ付きウィンドウへのポインターを取得します。 ペインがドッキング ラッパー (CDockablePaneAdapter クラス) またはウィンドウ アダプター (CDockablePaneAdapter クラス) 内にある可能性があるため、GetParent
を呼び出すには不十分な場合があります。 GetParentTabWnd
を使用すると、そのような場合に有効なポインターを取得できます (親がタブ付きウィンドウであると仮定)。
CBasePane::GetRecentVisibleState
フレームワークは、ウィンドウがアーカイブから復元されるときに、このメソッドを呼び出します。
virtual BOOL GetRecentVisibleState() const;
戻り値
最近表示された状態を指定する BOOL。 TRUE の場合、ペインはシリアル化されたときに表示され、復元時に表示されます。 FALSE の場合、ペインはシリアル化されるときに非表示になり、復元時に非表示にする必要があります。
CBasePane::HideInPrintPreviewMode
印刷プレビューでペインを非表示にするかどうかを指定します。
virtual BOOL HideInPrintPreviewMode() const;
戻り値
印刷プレビューでペインが表示されない場合は TRUE。それ以外の場合は FALSE。
解説
基本ペインは印刷プレビューには表示されません。 したがって、このメソッドは常に TRUE を返します。
CBasePane::InsertPane
指定されたペインがドッキング マネージャーに登録されます。
BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter = TRUE);
パラメーター
pControlBar
[入力] 挿入するペインへのポインター。
pTarget
[入力] 隣接するペインへのポインター。
bAfter
[入力] TRUE の場合、pControlBar は pTarget の後に挿入されます。 [入力] FALSE の場合、pControlBar は pTarget の前に挿入されます。
戻り値
メソッドが成功した場合は TRUE、それ以外の場合は FALSE。
CBasePane::IsAccessibilityCompatible
ウィンドウがアクティブなアクセシビリティをサポートするかどうかを指定します。
virtual BOOL IsAccessibilityCompatible();
戻り値
ウィンドウでアクティブなアクセシビリティがサポートされている場合は TRUE。それ以外の場合は FALSE。
CBasePane::IsAutoHideMode
ペインが自動非表示モードかどうかを指定します。
virtual BOOL IsAutoHideMode() const;
戻り値
ペインが自動非表示モードの場合は TRUE。それ以外の場合は FALSE。
解説
ベース ペインは自動的に非表示にできません。 このメソッドは常に FALSE を返します。
CBasePane::IsDialogControl
ウィンドウがダイアログ ボックス コントロールかどうかを指定します。
BOOL IsDialogControl() const;
戻り値
ウィンドウがダイアログ ボックス コントロールの場合は TRUE。それ以外の場合は FALSE。
解説
フレームワークでは、このメソッドを使用して、すべてのペインのレイアウトの一貫性を確保します。
CBasePane::IsDocked
ペインをドッキングするかどうかを指定します。
virtual BOOL IsDocked() const;
戻り値
ペインの親がミニフレームでない場合、またはペインが別のペインを持つミニフレームに浮動している場合は TRUE。それ以外の場合は FALSE。
CBasePane::IsFloating
ペインが浮動かどうかを判断します。
virtual BOOL IsFloating() const;
戻り値
ペインが浮動の場合は TRUE。それ以外の場合は FALSE。
解説
このメソッドは、 CBasePane::IsDocked の反対の値を返します。
CBasePane::IsHorizontal
ウィンドウを水平方向にドッキングするかどうかを決定します。
virtual BOOL IsHorizontal() const;
戻り値
ウィンドウが水平方向にドッキングされている場合は TRUE。それ以外の場合は FALSE。
解説
既定の実装では、現在のドッキング配置でCBRS_ORIENT_HORZがチェックされます。
CBasePane::IsInFloatingMultiPaneFrameWnd
ウィンドウが複数ウィンドウ フレーム ウィンドウ内にあるかどうかを指定します ( CMultiPaneFrameWnd クラス)。
virtual BOOL IsInFloatingMultiPaneFrameWnd() const;
戻り値
TRUE の場合、ウィンドウが複数ウィンドウ フレーム ウィンドウ内にあります。それ以外の場合は FALSE。
解説
ドッキング可能なペインのみが、複数ペインのフレーム ウィンドウに浮動できます。 したがって、 CBasePane::IsInFloatingMultiPaneFrameWnd
は常に FALSE を返します。
CBasePane::IsMDITabbed
ウィンドウがタブ付きドキュメントとして MDI 子ウィンドウに追加されているかどうかを確認します。
virtual BOOL IsMDITabbed() const;
戻り値
ウィンドウがタブ付きドキュメントとして MDI 子ウィンドウに追加された場合は TRUE。それ以外の場合は FALSE。
CBasePane::IsPaneVisible
ウィンドウにWS_VISIBLE フラグを設定するかどうかを指定します。
BOOL IsPaneVisible() const;
戻り値
WS_VISIBLEが設定されている場合は TRUE。それ以外の場合は FALSE。
解説
CBasePane::IsVisible を使用して、ウィンドウの表示を決定します。
CBasePane::IsPointNearDockSite
指定されたポイントがドッキング サイトに近いかどうかを決定します。
BOOL IsPointNearDockSite(
CPoint point,
DWORD& dwBarAlignment,
BOOL& bOuterEdge) const;
パラメーター
point
[入力] 指定されたポイント。
dwBarAlignment
[出力] ポイントの近くにあるエッジを指定します。 使用可能な値は CBRS_ALIGN_LEFT、CBRS_ALIGN_RIGHT、CBRS_ALIGN_TOP、CBRS_ALIGN_BOTTOM です
bOuterEdge
[出力] ポイントがドッキング サイトの外側の境界の近くにある場合は TRUE、それ以外の場合は FALSE。
戻り値
ポイントがドッキング サイトの近くにある場合は TRUE。それ以外の場合は FALSE。
解説
ドッキング マネージャーで設定された感度内にある場合、ポイントはドッキング サイトの近くにあります。 既定の感度は 15 ピクセルです。
CBasePane::IsResizable
ウィンドウのサイズを変更できるかどうかを決定します。
virtual BOOL IsResizable() const;
戻り値
ユーザーがウィンドウのサイズを変更できる場合は TRUE。それ以外の場合は FALSE。
解説
CDockablePane クラスのペインのサイズを変更できます。
ステータス バー ( CMFCStatusBar クラス) とドッキング バー ( CDockSite クラス) のサイズを変更できません。
CBasePane::IsRestoredFromRegistry
ウィンドウがレジストリから復元されるかどうかを判断します。
virtual BOOL IsRestoredFromRegistry() const;
戻り値
レジストリからペインが復元される場合は TRUE。それ以外の場合は FALSE。
CBasePane::IsTabbed
タブ付きウィンドウのタブ コントロールにペインが挿入されているかどうかを確認します。
virtual BOOL IsTabbed() const;
戻り値
コントロール バーがタブ付きウィンドウのタブに挿入される場合は TRUE。それ以外の場合は FALSE。
解説
このメソッドは、直接の親へのポインターを取得し、親のランタイム クラスが CMFCBaseTabCtrl クラスかどうかを判断します。
CBasePane::IsVisible
ウィンドウが表示されるかどうかを決定します。
virtual BOOL IsVisible() const;
戻り値
ペインが表示されている場合は TRUE。それ以外の場合は FALSE。
解説
このメソッドを使用して、ペインの表示を決定します。 ::IsWindowVisible
は使用しないでください。
ウィンドウがタブ表示されていない場合 ( CBasePane::IsTabbed を参照)、このメソッドはWS_VISIBLEスタイルをチェックします。 ペインがタブ付きである場合、このメソッドは親タブ付きウィンドウの表示をチェックします。 親ウィンドウが表示されている場合、この関数は、 CMFCBaseTabCtrl::IsTabVisible を使用してペイン タブの可視性をチェックします。
CBasePane::LoadState
レジストリからペインの状態を読み込みます。
virtual BOOL LoadState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
パラメーター
lpszProfileName
[入力] プロファイル名。
nIndex
[in]プロファイル インデックス。
uiID
[in]ウィンドウ ID。
戻り値
ペインの状態が正常に読み込まれた場合は TRUE、それ以外の場合は FALSE。
解説
フレームワークは、レジストリからウィンドウの状態を読み込むには、このメソッドを呼び出します。 派生クラスでオーバーライドして、 CBasePane::SaveState によって保存された追加情報を読み込みます。
CBasePane::MoveWindow
ウィンドウを移動します。
virtual HDWP MoveWindow(
CRect& rect,
BOOL bRepaint = TRUE,
HDWP hdwp = NULL);
パラメーター
rect
[in]ウィンドウの新しい場所とサイズを指定する四角形。
bRepaint
[in]TRUE の場合、ペインは再描画されます。 FALSE の場合、ペインは再描画されません。
hdwp
[入力] 遅延ウィンドウ位置の構造体へのハンドル。
戻り値
遅延ウィンドウ位置構造体 (NULL) のハンドル。
解説
hdwp パラメーターとして NULL を渡すと、このメソッドはウィンドウを正常に移動します。 ハンドルを渡すと、このメソッドは遅延ウィンドウ移動を実行します。 ハンドルを取得するには、 BeginDeferWindowPos を呼び出すか、このメソッドの以前の呼び出しの戻り値を格納します。
CBasePane::OnAfterChangeParent
ウィンドウの親が変更された後、フレームワークによって呼び出されます。
virtual void OnAfterChangeParent(CWnd* pWndOldParent);
パラメーター
pWndOldParent
[in]前の親へのポインター。
解説
フレームワークは、ペインの親が変更された後にこのメソッドを呼び出します。通常は、ドッキング操作またはフローティング操作が原因です。
既定の実装では、何も行われません。
CBasePane::OnBeforeChangeParent
ウィンドウが親ウィンドウを変更する直前に、フレームワークによって呼び出されます。
virtual void OnBeforeChangeParent(
CWnd* pWndNewParent,
BOOL bDelay=FALSE);
パラメーター
pWndNewParent
[in]新しい親ウィンドウへのポインター。
bDelay
[in]レイアウト調整を遅延する必要があるかどうかを指定します。
解説
フレームワークは、ペインの親が変更される直前にこのメソッドを呼び出します。通常は、ドッキング、フローティング、または自動非表示の操作が原因です。
既定の実装では、何も行われません。
CBasePane::OnDrawCaption
フレームワークは、キャプションが描画されるときにこのメソッドを呼び出します。
virtual void OnDrawCaption();
解説
このメソッドには、 CBasePane
クラスの機能はありません。
CBasePane::OnMovePaneDivider
このメソッドは現在使用されていません。
virtual void OnMovePaneDivider(CPaneDivider* /* unused */);
パラメーター
未使用
[in] 使用されません。
CBasePane::OnPaneContextMenu
ペインの一覧を含むメニューを構築するときにフレームワークによって呼び出されます。
virtual void OnPaneContextMenu(
CWnd* pParentFrame,
CPoint point);
パラメーター
pParentFrame
[in]親フレームへのポインター。
point
[in]ショートカット メニューの場所を指定します。
解説
OnPaneContextMenu
はドッキング マネージャーを呼び出し、現在のフレーム ウィンドウに属するペインの一覧を保持します。 このメソッドは、ウィンドウの名前をショートカット メニューに追加して表示します。 メニューのコマンドは、個々のペインを表示または非表示にします。
この動作をカスタマイズするには、このメソッドをオーバーライドします。
CBasePane::OnRemoveFromMiniFrame
ウィンドウが親ミニ フレーム ウィンドウから削除されたときにフレームワークによって呼び出されます。
virtual void OnRemoveFromMiniFrame(CPaneFrameWnd* pMiniFrame);
パラメーター
pMiniFrame
[in]ウィンドウが削除されるミニフレーム ウィンドウへのポインター。
解説
フレームワークは、ペインが親ミニフレーム ウィンドウから削除されるときに (たとえば、ドッキングの結果として) このメソッドを呼び出します。
既定の実装では、何も行われません。
CBasePane::OnSetAccData
CBasePane
は、このメソッドを使用しません。
virtual BOOL OnSetAccData(long lVal);
パラメーター
lVal
[in] 使用されません。
戻り値
このメソッドは常に TRUE を返します。
解説
CBasePane::P aneFromPoint
特定のポイントを含むペインが返されます。
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
bool bExactBar = false,
CRuntimeClass* pRTCBarType = NULL) const;
パラメーター
point
[入力] 確認するポイントが画面座標で指定されます。
nSensitivity
[入力] 検索領域をこの量だけ増やします。 指定されたポイントが増加領域にある場合、ペインは検索条件を満たします。
bExactBar
[入力] "nSensitivity パラメーターを無視する場合は " TRUE、それ以外の場合は FALSE。
pRTCBarType
[入力] NULL 以外の場合、メソッドで指定された型のペインのみが検索されます。
戻り値
指定したポイントを含む CBasePane
派生オブジェクト。ペインが見つからなかった場合は NULL。
CBasePane::RecalcLayout
CBasePane
は、このメソッドを使用しません。
virtual void RecalcLayout();
CBasePane::RemovePaneFromDockManager
ペインを登録解除して、ドッキング マネージャーの一覧から削除します。
void RemovePaneFromDockManager(
CBasePane* pBar,
BOOL bDestroy = TRUE,
BOOL bAdjustLayout = FALSE,
BOOL bAutoHide = FALSE,
CBasePane* pBarReplacement = NULL);
パラメーター
pBar
[入力] 削除されるペインへのポインター。
bDestroy
[入力] TRUE の場合、削除されたペインが破棄されます。
bAdjustLayout
[入力] TRUE の場合は、ドッキング レイアウトをすぐに調整します。
bAutoHide
[入力] TRUE の場合、ドッキング レイアウトは自動非表示バーの一覧に関連します。 FALSE の場合、ドッキング レイアウトは通常のペインの一覧に関連します。
pBarReplacement
[入力] 削除されたペインを置き換えるペインへのポインター。
CBasePane::SaveState
レジストリにペインの状態を保存します。
virtual BOOL SaveState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
パラメーター
lpszProfileName
[入力] プロファイル名。
nIndex
[in]プロファイル インデックス。
uiID
[in]ウィンドウ ID。
戻り値
状態が正常に保存された場合は TRUE、それ以外の場合は FALSE。
解説
フレームワークは、ウィンドウの状態をレジストリに保存するときに、このメソッドを呼び出します。 派生クラスの SaveState
をオーバーライドして、追加情報を格納します。
CBasePane::SelectDefaultFont
特定のデバイス コンテキストの既定のフォントを選択します。
CFont* SelectDefaultFont(CDC* pDC);
パラメーター
pDC
[in]デバイス コンテキスト。
戻り値
既定の CFont Class オブジェクトへのポインター。
CBasePane::SetControlBarStyle
コントロール バーのスタイルを設定します。
virtual void SetControlBarStyle(DWORD dwNewStyle);
パラメーター
dwNewStyle
[in]次の使用可能な値のビットごとの OR の組み合わせ。
スタイル | 説明 |
---|---|
AFX_CBRS_FLOAT | コントロール バーを浮動にします。 |
AFX_CBRS_AUTOHIDE | 自動非表示モードを有効にします。 |
AFX_CBRS_RESIZE | コントロール バーのサイズ変更を有効にします。 このフラグを設定すると、コントロール バーをドッキング可能なウィンドウに配置できます。 |
AFX_CBRS_CLOSE | コントロール バーの非表示を有効にします。 |
CBasePane::SetDockingMode
ウィンドウのドッキング モードを設定します。
void SetDockingMode(AFX_DOCK_TYPE dockModeNew);
パラメーター
dockModeNew
[in]ペインの新しいドッキング モードを指定します。
解説
フレームワークでは、標準と即時の 2 つのドッキング モードがサポートされています。
標準ドッキング モードでは、ウィンドウとミニフレーム ウィンドウはドラッグ四角形を使用して移動します。 即時ドッキング モードでは、コントロール バーとミニフレーム ウィンドウはコンテキストと共にすぐに移動されます。
最初は、ドッキング モードは CDockingManager::m_dockModeGlobal によってグローバルに定義されます。 SetDockingMode
メソッドを使用して、各ペインのドッキング モードを個別に設定できます。
CBasePane::SetPaneAlignment
ペインの配置を設定します。
virtual void SetPaneAlignment(DWORD dwAlignment);
パラメーター
dwAlignment
[in]新しい配置を指定します。
解説
通常、フレームワークは、ウィンドウがメイン フレームの一方の側から別の側にドッキングされるときに、このメソッドを呼び出します。
次の表に、 dwAlignmentに使用できる値を示します。
値 | Alignment |
---|---|
CBRS_ALIGN_LEFT | 左揃え。 |
CBRS_ALIGN_RIGHT | 右揃え。 |
CBRS_ALIGN_TOP | 上揃え。 |
CBRS_ALIGN_BOTTOM | 下部の配置。 |
CBasePane::SetPaneStyle
ウィンドウのスタイルを設定します。
virtual void SetPaneStyle(DWORD dwNewStyle);
パラメーター
dwNewStyle
[in]設定する新しいスタイルを指定します。
解説
このメソッドを使用して、afxres.h で定義されている任意のCBRS_ スタイルを設定できます。 ペイン スタイルとペインの配置は一緒に保存されるため、次のように、新しいスタイルを現在の配置と組み合わせて設定します。
pPane->SetPaneStyle (pPane->GetCurrentAlignment() | CBRS_TOOLTIPS);
CBasePane::SetWindowPos
ウィンドウのサイズ、位置、Z オーダーを変更します。
virtual HDWP SetWindowPos(
const CWnd* pWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags,
HDWP hdwp = NULL);
パラメーター
pWndInsertAfter
[in]このCWnd
オブジェクトの前にある CWnd
オブジェクトを Z オーダーで識別します。 詳細については、「 CWnd::SetWindowPosを参照してください。
x
[in]ウィンドウの左側の位置を指定します。
y
[in]ウィンドウの上部の位置を指定します。
cx
[in]ウィンドウの幅を指定します。
cy
[in]ウィンドウの高さを指定します。
nFlags
[in]サイズと位置のオプションを指定します。 詳細については、「 CWnd::SetWindowPosを参照してください。
hdwp
[in]1 つ以上のウィンドウのサイズと位置情報を含む構造体を処理します。
戻り値
更新された遅延ウィンドウ位置構造体 (NULL) のハンドル。
解説
pWndInsertAfter が NULL の場合、このメソッドは CWnd::SetWindowPos を呼び出します。 pWndInsertAfter が NULL 以外の場合、このメソッドはDeferWindowPos
を呼び出します。
CBasePane::ShowPane
ペインの表示と非表示を切り替えます。
virtual void ShowPane(
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
パラメーター
bShow
[in]ペインを表示 (TRUE) または非表示 (FALSE) にするかどうかを指定します。
bDelay
[in]TRUE の場合、ドッキング レイアウトの再計算が遅れます。
bActivate
[in]TRUE の場合、ペインは表示されるときにアクティブになります。
解説
このメソッドは、ウィンドウを表示または非表示にします。 このメソッドは、ウィンドウの可視性の変更について関連するドッキング マネージャーに通知するため、 ShowWindow
の代わりにこのメソッドを使用します。
CBasePane::IsVisible を使用して、ペインの現在の表示を決定します。
CBasePane::StretchPane
垂直または水平方向にウィンドウを拡大します。
virtual CSize StretchPane(
int nLength,
BOOL bVert);
パラメーター
nLength
[in]ウィンドウを拡大する長さ。
bVert
[in]TRUE の場合は、ウィンドウを垂直方向に拡大します。 FALSE の場合は、ウィンドウを水平方向に引き伸ばします。
戻り値
ストレッチ ウィンドウのサイズ。
CBasePane::UndockPane
ドッキング サイト、既定のスライダー、または現在ドッキングされているミニフレーム ウィンドウからウィンドウを削除します。
virtual void UndockPane(BOOL bDelay=FALSE);
パラメーター
bDelay
TRUE の場合、ドッキング レイアウトはすぐに再計算されません。
解説
このメソッドを呼び出してペインの状態を操作するか、ドッキング レイアウトからペインを除外します。
このウィンドウを引き続き使用する場合は、このメソッドを呼び出す前に、 CBasePane::D ockPane または CBasePane::FloatPane を呼び出します。