次の方法で共有


CSplitterWnd::CreateView

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

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

パラメーター

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

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

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

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

  • pContext
    ビューを作成するために使用される作成コンテキストへのポインター (通常は pContext は、分割ウィンドウが作成されている親フレームのオーバーライドされた CFrameWnd::OnCreateClient のメンバー関数に渡された。

戻り値

正常終了した場合は 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