次の方法で共有


CSplitterWnd::CreateView

更新 : 2007 年 11 月

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

virtual BOOL CreateView(
   int row,
   int col,
   CRuntimeClass* pViewClass,
   SIZE sizeInit,
   CCreateContext* pContext 
);

パラメータ

  • row
    新しいビューを配置する分割ウィンドウの行を指定します。

  • col
    新しいビューを配置する分割ウィンドウの列を指定します。

  • pViewClass
    新しいビューの CRuntimeClass を指定します。

  • sizeInit
    新しいビューの初期サイズを指定します。

  • pContext
    ビューが作成されるときに使われる作成コンテキストへのポインタを指定します (通常、親フレームのオーバーライドされた CFrameWnd::OnCreateClient メンバ関数に渡された pContext です。この関数内で分割ウィンドウが作成されます)。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

静的分割ウィンドウのすべてのペインは、フレームワークが分割ウィンドウを表示する前に作成されている必要があります。

フレームワークは、動的分割ウィンドウでペインや、行、列が分割されたときにも、この関数を呼び出して新しいペインを作成します。

使用例

// this function creates the panes for a static splitter window
BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
   m_bSplitterCreated = m_wndSplitter.CreateStatic(this, 1, 2);
   // CMyView and CMyOtherView are user-defined views derived from CView
   m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CMyView), CSize(0, 0), 
      pContext);
   m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyOtherView), CSize(0, 0), 
      pContext);

   return (m_bSplitterCreated);
}

必要条件

ヘッダー : afxext.h

参照

参照

CSplitterWnd クラス

階層図

CSplitterWnd::Create

その他の技術情報

CSplitterWnd のメンバ