英語で読む

次の方法で共有


CSplitterWnd クラス

分割ウィンドウの機能が用意されています。分割ウィンドウとは複数のペインを持つウィンドウです。

class CSplitterWnd : public CWnd

メンバー

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

名前

説明

CSplitterWnd::CSplitterWnd

CSplitterWnd オブジェクトを構築します。

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

名前

説明

CSplitterWnd::ActivateNext

Next Pane コマンドまたは Previous Pane コマンドを実行します。

CSplitterWnd::CanActivateNext

Next Pane コマンドまたは Previous Pane コマンドが現在実行できるかどうかを調べます。

CSplitterWnd::Create

動的分割ウィンドウを作成し、CSplitterWnd オブジェクトに関連付けます。

CSplitterWnd::CreateScrollBarCtrl

共有スクロール バーを作成します。

CSplitterWnd::CreateStatic

静的分割ウィンドウを作成し、CSplitterWnd オブジェクトに関連付けます。

CSplitterWnd::CreateView

分割ウィンドウのペインを作成します。

CSplitterWnd::DeleteColumn

分割ウィンドウから列を削除します。

CSplitterWnd::DeleteRow

分割ウィンドウから行を削除します。

CSplitterWnd::DeleteView

分割ウィンドウのビューを削除します。

CSplitterWnd::DoKeyboardSplit

キーボード分割コマンドを実行します。通常、"ウィンドウ分割" キーです。

CSplitterWnd::DoScroll

分割ウィンドウの同期スクロールを実行します。

CSplitterWnd::DoScrollBy

指定したピクセル数分、分割ウィンドウをスクロールします。

CSplitterWnd::GetActivePane

フレーム内でフォーカスを持つビュー、またはアクティブなビューのアクティブなペインを調べます。

CSplitterWnd::GetColumnCount

現在のペインの列数を返します。

CSplitterWnd::GetColumnInfo

指定された列の情報を返します。

CSplitterWnd::GetPane

指定された行、列のペインを返します。

CSplitterWnd::GetRowCount

現在のペインの行数を返します。

CSplitterWnd::GetRowInfo

指定された行の情報を返します。

CSplitterWnd::GetScrollStyle

共有されているスクロール バーのスタイルを返します。

CSplitterWnd::IdFromRowCol

指定された行、列のペインの子ウィンドウ ID を返します。

CSplitterWnd::IsChildPane

ウィンドウが、現在、分割ウィンドウの子ペインかどうかを調べます。

CSplitterWnd::IsTracking

現在、分割バーが動いているかを取得します。

CSplitterWnd::RecalcLayout

行や列のサイズを変更後、分割ウィンドウを再表示します。

CSplitterWnd::SetActivePane

フレーム内でアクティブになるペインを設定します。

CSplitterWnd::SetColumnInfo

指定された列の情報を設定します。

CSplitterWnd::SetRowInfo

指定された行の情報を設定します。

CSplitterWnd::SetScrollStyle

分割ウィンドウの共有スクロール バーをサポートするために新しいスクロール バー スタイルを指定します。

CSplitterWnd::SplitColumn

フレーム ウィンドウを垂直に分割する位置を示します。

CSplitterWnd::SplitRow

フレーム ウィンドウを水平に分割する位置を示します。

5xttbe5t.collapse_all(ja-jp,VS.110).gifプロテクト メソッド

名前

説明

CSplitterWnd::OnDraw

分割ウィンドウを描画するために、フレームワークによって呼び出されます。

CSplitterWnd::OnDrawSplitter

分割ウィンドウのイメージを表示します。

CSplitterWnd::OnInvertTracker

分割ウィンドウのイメージをフレーム ウィンドウと同じサイズと形状になるように表示します。

解説

ウィンドウは、通常 [CW2CT]から派生したアプリケーション固有のオブジェクトですが適切な子ウィンドウ ID を持つ CWnd では任意のオブジェクトを指定できます。

CSplitterWnd のオブジェクトは、通常、親 CFrameWndCMDIChildWnd のオブジェクトに埋め込まれます。次の手順を使用して CSplitterWnd のオブジェクトを作成する:

  1. 親フレームの CSplitterWnd のメンバー変数を埋め込みます。

  2. 親フレームの CFrameWnd::OnCreateClient のメンバー関数をオーバーライドします。

  3. オーバーライドされた OnCreateClientでは、CSplitterWnd[作成] または CreateStatic のメンバー関数を呼び出します。

動的分割ウィンドウを作成するに [作成] のメンバー関数を呼び出します。動的分割ウィンドウは、通常、同じドキュメントの一部の個別のペインまたはビューを作成し、スクロールするために使用されます。フレームワークは、自動的に分割の最初のペインを作成します; フレームワークは、ユーザーが分割ウィンドウ コントロールを操作するときに、サイズ変更作成し、他のウィンドウを破棄します。

**[作成]を呼び出すと、ウィンドウが完全に表示するには小さすぎるか、最小限の行の高さと幅列を指定します。[作成]**を呼び出した後、SetColumnInfoSetRowInfo のメンバー関数を呼び出して、これらの最小を調整できます。

また、行の列および「最適な高さ」の「理想的な」幅を設定するに SetColumnInfoSetRowInfo のメンバー関数を使用します。フレームワークは、分割ウィンドウを表示するには、最初に親フレーム、分割ウィンドウを表示します。フレームワークは、左上から分割ウィンドウのクライアント領域の右下隅に機能する最適なサイズに従って、ウィンドウの列と行のレイアウトを設定します。

動的分割ウィンドウのすべてのウィンドウは、同じクラスである必要があります。動的分割ウィンドウをサポートする一般的なアプリケーションは、Microsoft Word および Microsoft Excel が含まれます。

静的な分割ウィンドウの作成に CreateStatic のメンバー関数を使用します。ユーザーは、注文数または静的な分割ウィンドウのペインのサイズは変更できません。

静的な分割を作成すると、すべての静的な分割ウィンドウを作成する必要があります。親フレームの OnCreateClient のメンバー関数が戻る前、またはフレームワークを作成するために正しく表示できません]ウィンドウを確認する前にすべてのウィンドウ。

CreateStatic のメンバー関数は自動的に 0 の最小の行の高さと幅列の静的な分割を初期化します。**[作成]**を呼び出した後、SetColumnInfoSetRowInfo のメンバーを呼び出すことで、これらの関数を調整します。また、目的の最適なウィンドウのサイズを示すために CreateStatic を呼び出した後 SetColumnInfoSetRowInfo を使用します。

静的な分割の個別のウィンドウは、通常、異なるクラスに属しています。静的な分割ウィンドウの例については、グラフィックス エディターおよび Windows のファイル マネージャーを参照してください。

分割ウィンドウは、スクロール バーをサポートします (ウィンドウが表示される場合もあります) スクロール バーとは。これらのスクロール バーは CSplitterWnd のオブジェクトの子で、ウィンドウで共有されます。

分割ウィンドウを作成するときにこれらの特殊なスクロール バーを作成します。たとえば、CSplitterWnd 1 行がある、2 列 WS_VSCROLL のスタイルは 2]ウィンドウで共有される垂直スクロール バーが表示されます。ユーザーがスクロール バーを実行すると、WM_VSCROLL のメッセージは、両方のウィンドウに送られます。ウィンドウがスクロール バーの位置を設定すると、共有スクロール バーが設定されます。

分割ウィンドウの詳細については、" "を参照してください:

  • テクニカル ノート 29

  • サポート技術情報の文書 Q262024: " HOWTO: CSplitterWnd の子として CPropertySheet を使用します。

動的分割ウィンドウを作成する方法の詳細については、" "を参照してください:

継承階層

CObject

CCmdTarget

CWnd

CSplitterWnd

必要条件

Header: afxext.h

参照

関連項目

CWnd クラス

階層図

CView クラス

CWnd クラス

概念

MFC VIEWEX サンプル