
CSplitterWndクラスは、複数のペインを含むウィンドウは、分割ウィンドウの機能を提供します。ペインは、通常CView派生クラスは、アプリケーション固有のオブジェクトが、適切な子ウィンドウ ID を持つ任意のCWndオブジェクトをすることができます。
CSplitterWndオブジェクトは通常、親cframewnd クラスまたはCMDIChildWndオブジェクトに埋め込まれます。次の手順を使用して、 CSplitterWndオブジェクトを作成します。:
動的分割ウィンドウを作成するには、 Createメンバー関数を呼び出します。動的分割ウィンドウは、通常を作成し、個々 のウィンドウ、または、同じドキュメントのビューの数をスクロールする使用されます。フレームワークは、自動的に、最初のペイン分割線の作成;フレームワークを作成、サイズ変更、ユーザーは、分割ウィンドウのコントロールで動作の追加ウィンドウを破棄します。
Createを呼び出すときは、ウィンドウが完全に表示するには小さすぎる場合を決定する行の最小の高さと列幅を指定します。Createを呼び出すと、 SetColumnInfoおよびSetRowInfoメンバー関数を呼び出すことによってこれらの最小値を調整できます。
また、 SetColumnInfoとSetRowInfoのメンバー関数は列の幅を「理想」と「理想的な」の高さの行を設定します。フレームワークは、分割ウィンドウを表示すると、まず、分割ウィンドウでは、親フレームが表示されます。フレームワークは、ペインの左上から、分割ウィンドウのクライアント領域の右下に働いてその最適な大きさによると行および列 [産む。
動的分割ウィンドウでのすべてのペインは、同じクラスの必要があります。Microsoft Word および Microsoft Excel の動的分割ウィンドウをサポートする使い慣れたアプリケーションを含める。
静的分割ウィンドウを作成するのにには、 CreateStaticメンバー関数を使用します。ユーザーが静的分割しないの数や順序ではウィンドウ内のペインのサイズだけを変更することができます。
静的分割ウィンドウを作成するときはすべて静的分割ウィンドウのペインを作成する必要があります。関数の戻り値は、親フレームのOnCreateClientメンバーの前にすべてのペインを作成または、フレームワークは、ウィンドウが正しく表示されないかどうかを確認します。
CreateStaticメンバー関数は、静的分割行の最小の高さと列幅を 0 に自動的に初期化します。作成を呼び出した後、 SetColumnInfoとSetRowInfoメンバー関数を呼び出すことによってこれらの最小値を調整します。必要な最適なウィンドウ サイズを指定するには、 CreateStaticを呼び出した後もSetColumnInfoとSetRowInfoを使用します。
静的分割ウィンドウの個別のペインは、しばしば異なるクラスに属する。静的分割ウィンドウの例については、グラフィック エディターと Windows のファイル マネージャーを参照してください。
分割ウィンドウ (ペインがスクロール バー) から離れて特別なスクロール バーをサポートしています。これらのスクロール バー子供CSplitterWndオブジェクトのと、ペインを共有します。
分割ウィンドウを作成するときこれらの特殊なスクロール バーを作成します。たとえば、1 つの行、2 列、およびWS_VSCROLLスタイル、 CSplitterWnd 2 つのペインで共有される、垂直スクロール バーが表示されます。ユーザーがスクロール バーを移動すると、両方のペインにWM_VSCROLLメッセージが送信されます。ペインがスクロール バー位置を設定すると、共有スクロール バーが設定されています。
分割ウィンドウの詳細については、テクニカル ノート 29を参照してください。動的分割ウィンドウを作成する方法の詳細についてを参照してくださいにフリーハンドでの分割ウィンドウの追加 強化ビューでVisual の C++ のチュートリアル、および MFC の一般的なサンプル VIEWEX。
#include lt;afxext.h>
サンプル特価; MFC サンプル VIEWEX(&N)