SetColumnInfo、GetRowInfo、RecalcLayout

CSplitterWnd::SetColumnInfo

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

参数:
col 指定一个分隔器窗口列。
cxIdeal 指定分隔器窗口列的以像素表示的理想宽度。
cxMin 指定分隔器窗口列以像素表示的最小宽度。

说明:
此成员函数用来设置一列的新的最小宽度和理想宽度。列的最小值确定了什么时候列将太小以至于不能被完全显示。

当框架显示分隔器窗口时,它从分隔器窗口的客户区的左上角至右下角,根据窗格的理想尺寸按行和列来排放各个窗格。

------------------------------------------------------------------------------------------------------

CSplitterWnd::GetColumnInfo

void GetColumnInfo( int col, int& cxCur, int& cxMin );

参数:

col 指定一列。
cxCur 一个要用来设置列的当前宽度的int的引用。
cxMin 一个要用来设置列的当前最小宽度的int的引用。

说明:此成员函数用来获取指定列的信息。

------------------------------------------------------------------------------------------------------

CSplitterWnd::SetRowInfo

void SetRowInfo( int row, int cyIdeal, int cyMin );

参数:

row 指定一个分隔器窗口行。
cyIdeal 指定分隔器窗口行的以像素表示的理想高度。
cyMin 指定分隔器窗口行以像素表示的最小高度。

说明:
此成员函数用来设置一行的新的最小高度和理想高度。行的最小值确定了什么时候行将太小以至于不能被完全显示。
当框架显示分隔器窗口时,它从分隔器窗口的客户区的左上角至右下角,根据窗格的理想尺寸按行和列来排放各个窗格。

------------------------------------------------------------------------------------------------------

CSplitterWnd::GetRowInfo

void GetRowInfo( int row, int& cyCur, int& cyMin );

参数:

row 指定一行。
cyCur 一个要用来设置行的当前高度的int的引用。
cyMin 一个要用来设置行的当前最小高度的int的引用。

说明:
此成员函数用来获取指定行的信息。cyCur参数用指定行的当前高度来填充,cyWin用该行的最小高度来填充。

------------------------------------------------------------------------------------------------------

CSplitterWnd::RecalcLayout

void RecalcLayout( );

说明:
在你用SetRowInfo和SetColumnInfo成员函数调整了行和列的大小之后,调用此成员函数来正确地重新显示此分隔器窗口。如果你是在分隔器窗口可见之前改变行和列的大小作为创建过程的一部分,则不需要调用这个成员函数。
无论什么时候用户调整此分隔器窗口的大小或移动一个分隔条,框架都将调用这个成员函数。

------------------------------------------------------------------------------------------------------

例子:

m_wndSplitter2.SetColumnInfo(0, cx/4,0);
m_wndSplitter2.SetColumnInfo(1, cx-cx/4, 0);
m_wndSplitter2.RecalcLayout();

你可能感兴趣的:(C++编程)