次の方法で共有


CSplitterWnd::SetColumnInfo

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

void SetColumnInfo(
   int col,
   int cxIdeal,
   int cxMin 
);

パラメーター

  • col
    分割ウィンドウの列を指定します。

  • cxIdeal
    ピクセルで分割ウィンドウの列に最適な幅を指定します。

  • cxMin
    ピクセルで分割ウィンドウの列の最小の幅を指定します。

解説

列の新しい最小の幅と理想的な幅を設定するには、このメンバー関数を呼び出します。列の最小値は列が完全に表示するには小さすぎる場合かを判断します。

フレームワークは、分割ウィンドウを表示すると、左上から分割ウィンドウのクライアント領域の右下隅に機能する最適なサイズに従ってウィンドウの列と行のレイアウトを設定します。

使用例

void CChildFrame::OnSize(UINT nType, int cx, int cy) 
{
   CMDIChildWnd::OnSize(nType, cx, cy);

   CRect rect;
   GetWindowRect(&rect);
   if(m_bSplitterCreated)  // m_bSplitterCreated set in OnCreateClient
   {
      m_wndSplitter.SetColumnInfo(0, rect.Width()/2, 10);
      m_wndSplitter.SetColumnInfo(1, rect.Width()/2, 10);
      m_wndSplitter.RecalcLayout();
   }
}

必要条件

ヘッダー: afxext.h

参照

関連項目

CSplitterWnd クラス

階層図

CSplitterWnd::GetRowInfo

CSplitterWnd::RecalcLayout