CSplitterWnd クラス
分割ウィンドウの機能が用意されています。分割ウィンドウとは複数のペインを持つウィンドウです。
class CSplitterWnd : public CWnd
名前 |
説明 |
---|---|
CSplitterWnd オブジェクトを構築します。 |
名前 |
説明 |
---|---|
Next Pane コマンドまたは Previous Pane コマンドを実行します。 |
|
Next Pane コマンドまたは Previous Pane コマンドが現在実行できるかどうかを調べます。 |
|
動的分割ウィンドウを作成し、CSplitterWnd オブジェクトに関連付けます。 |
|
共有スクロール バーを作成します。 |
|
静的分割ウィンドウを作成し、CSplitterWnd オブジェクトに関連付けます。 |
|
分割ウィンドウのペインを作成します。 |
|
分割ウィンドウから列を削除します。 |
|
分割ウィンドウから行を削除します。 |
|
分割ウィンドウのビューを削除します。 |
|
キーボード分割コマンドを実行します。通常、"ウィンドウ分割" キーです。 |
|
分割ウィンドウの同期スクロールを実行します。 |
|
指定したピクセル数分、分割ウィンドウをスクロールします。 |
|
フレーム内でフォーカスを持つビュー、またはアクティブなビューのアクティブなペインを調べます。 |
|
現在のペインの列数を返します。 |
|
指定された列の情報を返します。 |
|
指定された行、列のペインを返します。 |
|
現在のペインの行数を返します。 |
|
指定された行の情報を返します。 |
|
共有されているスクロール バーのスタイルを返します。 |
|
指定された行、列のペインの子ウィンドウ ID を返します。 |
|
ウィンドウが、現在、分割ウィンドウの子ペインかどうかを調べます。 |
|
現在、分割バーが動いているかを取得します。 |
|
行や列のサイズを変更後、分割ウィンドウを再表示します。 |
|
フレーム内でアクティブになるペインを設定します。 |
|
指定された列の情報を設定します。 |
|
指定された行の情報を設定します。 |
|
分割ウィンドウの共有スクロール バーをサポートするために新しいスクロール バー スタイルを指定します。 |
|
フレーム ウィンドウを垂直に分割する位置を示します。 |
|
フレーム ウィンドウを水平に分割する位置を示します。 |
名前 |
説明 |
---|---|
分割ウィンドウを描画するために、フレームワークによって呼び出されます。 |
|
分割ウィンドウのイメージを表示します。 |
|
分割ウィンドウのイメージをフレーム ウィンドウと同じサイズと形状になるように表示します。 |
ウィンドウは、通常 [CW2CT]から派生したアプリケーション固有のオブジェクトですが適切な子ウィンドウ ID を持つ CWnd では任意のオブジェクトを指定できます。
CSplitterWnd のオブジェクトは、通常、親 CFrameWnd か CMDIChildWnd のオブジェクトに埋め込まれます。次の手順を使用して CSplitterWnd のオブジェクトを作成する:
親フレームの CSplitterWnd のメンバー変数を埋め込みます。
親フレームの CFrameWnd::OnCreateClient のメンバー関数をオーバーライドします。
オーバーライドされた OnCreateClientでは、CSplitterWndの [作成] または CreateStatic のメンバー関数を呼び出します。
動的分割ウィンドウを作成するに [作成] のメンバー関数を呼び出します。動的分割ウィンドウは、通常、同じドキュメントの一部の個別のペインまたはビューを作成し、スクロールするために使用されます。フレームワークは、自動的に分割の最初のペインを作成します; フレームワークは、ユーザーが分割ウィンドウ コントロールを操作するときに、サイズ変更作成し、他のウィンドウを破棄します。
**[作成]を呼び出すと、ウィンドウが完全に表示するには小さすぎるか、最小限の行の高さと幅列を指定します。[作成]**を呼び出した後、SetColumnInfo と SetRowInfo のメンバー関数を呼び出して、これらの最小を調整できます。
また、行の列および「最適な高さ」の「理想的な」幅を設定するに SetColumnInfo と SetRowInfo のメンバー関数を使用します。フレームワークは、分割ウィンドウを表示するには、最初に親フレーム、分割ウィンドウを表示します。フレームワークは、左上から分割ウィンドウのクライアント領域の右下隅に機能する最適なサイズに従って、ウィンドウの列と行のレイアウトを設定します。
動的分割ウィンドウのすべてのウィンドウは、同じクラスである必要があります。動的分割ウィンドウをサポートする一般的なアプリケーションは、Microsoft Word および Microsoft Excel が含まれます。
静的な分割ウィンドウの作成に CreateStatic のメンバー関数を使用します。ユーザーは、注文数または静的な分割ウィンドウのペインのサイズは変更できません。
静的な分割を作成すると、すべての静的な分割ウィンドウを作成する必要があります。親フレームの OnCreateClient のメンバー関数が戻る前、またはフレームワークを作成するために正しく表示できません]ウィンドウを確認する前にすべてのウィンドウ。
CreateStatic のメンバー関数は自動的に 0 の最小の行の高さと幅列の静的な分割を初期化します。**[作成]**を呼び出した後、SetColumnInfo と SetRowInfo のメンバーを呼び出すことで、これらの関数を調整します。また、目的の最適なウィンドウのサイズを示すために CreateStatic を呼び出した後 SetColumnInfo と SetRowInfo を使用します。
静的な分割の個別のウィンドウは、通常、異なるクラスに属しています。静的な分割ウィンドウの例については、グラフィックス エディターおよび Windows のファイル マネージャーを参照してください。
分割ウィンドウは、スクロール バーをサポートします (ウィンドウが表示される場合もあります) スクロール バーとは。これらのスクロール バーは CSplitterWnd のオブジェクトの子で、ウィンドウで共有されます。
分割ウィンドウを作成するときにこれらの特殊なスクロール バーを作成します。たとえば、CSplitterWnd 1 行がある、2 列 WS_VSCROLL のスタイルは 2]ウィンドウで共有される垂直スクロール バーが表示されます。ユーザーがスクロール バーを実行すると、WM_VSCROLL のメッセージは、両方のウィンドウに送られます。ウィンドウがスクロール バーの位置を設定すると、共有スクロール バーが設定されます。
分割ウィンドウの詳細については、" "を参照してください:
サポート技術情報の文書 Q262024: " HOWTO: CSplitterWnd の子として CPropertySheet を使用します。
動的分割ウィンドウを作成する方法の詳細については、" "を参照してください:
CSplitterWnd
Header: afxext.h