MFC CSplitterWnd 类 公共方法:CSplitterWnd::SetColumnInfo
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd 类的 SetColumnInfo 方法用于设置列的信息,包括列的最小和最大大小。void SetColumnInfo(int col, int cxIdeal, int cxMin); col 是要设置信息的列的索引。 cxIdeal 是列的理想大小(以像素为单位)。 cxMin 是列的最小大小(以像素为单位)。通常,这个方法可以用于在多窗格布局中设置列的大小信息,以确保用户可以以可接受的方式调整列的大小。示例使用:CSplitterWnd splitter;// 假设 splitter 是已经创建好的 CSplitterWnd 对象// 设置第 0 列的信息splitter.SetColumnInfo(0, 200, 50);这个例子设置第 0 列的理想大小为 200 像素,最小大小为 50 像素。你可以根据实际需要调整这些值。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::SetActivePane
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd 类的 SetActivePane 方法用于设置当前活动的分隔窗格。void SetActivePane(int row, int col, CWnd* pWnd = NULL); row 和 col 是分隔窗格的行和列索引。 pWnd 是指定要激活的窗口指针。如果为 NULL,则激活指定行和列的窗格。示例使用:CSplitterWnd splitter;// 假设 splitter 是已经创建好的 CSplitterWnd 对象// 设置第 0 行、第 1 列的窗格为活动窗格splitter.SetActivePane(0, 1);// 或者,激活指定的窗口CMyView* pMyView = new CMyView;// 假设 CMyView 是你的视图类splitter.SetActivePane(1, 0, pMyView);这个方法可以用于在 CSplitterWnd 中设置活动的子窗格,以便在多窗格布局中指定哪个子窗格应该接收键盘焦点等。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::RecalcLayout
CSplitterWnd::RecalcLayout 是 MFC 中 CSplitterWnd 类的一个公共方法,用于重新计算分隔窗格的布局。void RecalcLayout();调用此方法将重新计算 CSplitterWnd 控件中子窗格的大小和位置,以确保它们适应新的分隔条位置或大小。通常,当窗口的大小改变或者分隔条被拖动时,你可能需要调用这个方法来更新布局。示例使用:CSplitterWnd splitter;// 假设 splitter 是已经创建好的 CSplitterWnd 对象// 在某个地方需要重新计算布局时调用splitter.RecalcLayout();这可以确保 CSplitterWnd 控件中的子窗格在窗口大小变化或者分隔条拖动时得到正确的布局。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::IsTracking
在 MFC 中,CSplitterWnd 类有一个名为 IsTracking 的公共方法,用于检查分隔条是否正在被用户拖动。BOOL IsTracking() const;这个方法返回一个布尔值,如果分隔条正在被用户拖动,则返回 TRUE,否则返回 FALSE。示例使用:CSplitterWnd splitter;// 假设 splitter 是已经创建好的 CSplitterWnd 对象// 在某个地方检查是否正在拖动分隔条if (splitter.IsTracking()){ // 分隔条正在被用户拖动 // 进行相应的操作}else{ // 分隔条不在拖动状态 // 进行相应的操作}这可以用于在程序中动态地根据用户是否在拖动分隔条来进行一些相应的操作。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::IsChildPane
CSplitterWnd::IsChildPane 是 MFC 中 CSplitterWnd 类的一个公共方法,用于检查指定的视图是不是 CSplitterWnd 中的子窗格(pane)。BOOL IsChildPane(CWnd* pWnd, int& row, int& col);参数 pWnd 是要检查的窗口指针,而 row 和 col 是用于返回子窗格的行和列索引的引用参数。如果窗口是 CSplitterWnd 的子窗格,则返回值为 TRUE,否则为 FALSE。示例使用:CSplitterWnd splitter;// 假设 splitter 是已经创建好的 CSplitterWnd 对象CMyView* pMyView = new CMyView;// 假设 CMyView 是你的视图类int row, col;BOOL bIsChildPane = splitter.IsChildPane(pMyView, row, col);if (bIsChildPane){ // pMyView 是 splitter 的子窗格,行索引为 row,列索引为 co...
MFC CSplitterWnd 类 公共方法:CSplitterWnd::IdFromRowCol
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::IdFromRowCol 方法用于获取指定行列位置的视图的标识符。这个方法通常用于处理分隔窗口中的子视图的标识符。以下是该方法的简要说明:afx_msg UINT IdFromRowCol( int row, int col) const; row:指定行索引。 col:指定列索引。此方法返回一个标识符(UINT 类型),表示指定位置的子视图的标识符。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象int rowIndex = 0;int colIndex = 1;UINT viewID = pSplitter->IdFromRowCol(rowIndex, colIndex);这样,你可以使用 CSplitterWnd::IdFromRowCol 方法来获取指定行列位置的子视图的标识符。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::GetRowInfo
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::GetRowInfo 方法用于获取有关分隔窗口中指定行的信息。以下是该方法的简要说明:void GetRowInfo( int row, int& nMin, int& nIdeal, int& nMax) const; row:指定要获取信息的行的索引。 nMin:一个整数引用,用于接收指定行的最小大小。 nIdeal:一个整数引用,用于接收指定行的理想大小。 nMax:一个整数引用,用于接收指定行的最大大小。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象int rowIndex = 1; // 你要获取信息的行的索引int nMin, nIdeal, nMax;pSplitter->GetRowInfo(rowIndex, nMin, nIdeal, nMax);这样,你可以使用 CSplitterWnd::GetRowInfo 方法来获取分隔窗口中指定行的最小、理想和最大大小信息。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::GetRowCount
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::GetRowCount 方法用于获取分隔窗口中行的数量。以下是该方法的简要说明:int GetRowCount() const;此方法返回一个整数,表示分隔窗口中的行数。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象int rowCount = pSplitter->GetRowCount();这样,你可以使用 CSplitterWnd::GetRowCount 方法来获取分隔窗口中行的数量。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::GetPane
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::GetPane 方法用于获取分隔窗口中指定行列位置的子视图。以下是该方法的简要说明:CWnd* GetPane( int row, int col) const; row:指定要获取子视图所在的行索引。 col:指定要获取子视图所在的列索引。此方法返回一个指向 CWnd 对象的指针,表示指定位置的子视图。如果指定位置没有子视图,返回值为 NULL。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象int rowIndex = 0;int colIndex = 1;CWnd* pPane = pSplitter->GetPane(rowIndex, colIndex);if (pPane != NULL){ // 找到了指定位置的子视图}else{ // 没有子视图在指定位置}这样,你可以使用 CSplitterWnd::GetPane 方法来获取分隔窗口中指定位置的子视图。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::GetColumnInfo
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::GetColumnInfo 方法用于获取有关分隔窗口中指定列的信息。以下是该方法的简要说明:void GetColumnInfo( int col, int& nMin, int& nIdeal, int& nMax) const; col:指定要获取信息的列的索引。 nMin:一个整数引用,用于接收指定列的最小大小。 nIdeal:一个整数引用,用于接收指定列的理想大小。 nMax:一个整数引用,用于接收指定列的最大大小。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象int columnIndex = 1; // 你要获取信息的列的索引int nMin, nIdeal, nMax;pSplitter->GetColumnInfo(columnIndex, nMin, nIdeal, nMax);这样,你可以使用 CSplitterWnd::GetColumnInfo 方法来获取分隔窗口中指定列的...
MFC CSplitterWnd 类 公共方法:CSplitterWnd::GetColumnCount
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::GetColumnCount 方法用于获取分隔窗口中列的数量。以下是该方法的简要说明:int GetColumnCount() const;此方法返回一个整数,表示分隔窗口中的列数。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象int columnCount = pSplitter->GetColumnCount();这样,你可以使用 CSplitterWnd::GetColumnCount 方法来获取分隔窗口中列的数量。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::GetActivePane
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::GetActivePane 方法用于获取当前活动的分隔窗口的子视图。以下是该方法的简要说明:CWnd* GetActivePane( int* pRow = NULL, int* pCol = NULL) const; pRow:指向整数的指针,用于接收活动子视图所在的行(可选)。 pCol:指向整数的指针,用于接收活动子视图所在的列(可选)。此方法返回一个指向 CWnd 对象的指针,表示当前活动的分隔窗口的子视图。如果没有活动的子视图,返回值为 NULL。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象CWnd* pActivePane = pSplitter->GetActivePane();if (pActivePane != NULL){ // 找到了活动的子视图}else{ // 没有活动的子视图}这样,你可以使用 CSplitterWnd::GetActivePane 方法来获取当前活动的分隔窗口的子视图。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::DoScrollBy
在 MFC(Microsoft Foundation Classes)中,确实存在 CSplitterWnd::DoScrollBy 方法,该方法用于按指定的滚动偏移调整分隔窗口的视图。以下是该方法的简要说明:void DoScrollBy( CSize sizeScroll, BOOL bDoScroll = TRUE); sizeScroll:一个 CSize 结构,指定在水平和垂直方向上的滚动偏移量。 bDoScroll:一个布尔值,如果设置为 TRUE,则执行滚动;如果设置为 FALSE,则仅调整滚动信息。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象CSize scrollOffset(10, 0); // 水平方向滚动偏移为10个像素pSplitter->DoScrollBy(scrollOffset);这样,你可以使用 CSplitterWnd::DoScrollBy 方法按指定的滚动偏移调整分隔窗口的视图。请注意,具体的效果可能会因分隔窗口的布局和样式而异。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::DeleteView
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::DeleteView 方法用于删除分隔窗口中的指定视图,并释放与其相关的资源。通过调用此方法,你可以在运行时动态地删除一个特定位置的视图。以下是该方法的简要说明:BOOL DeleteView(int row, int col); row:指定要删除的视图所在的行索引。 col:指定要删除的视图所在的列索引。此方法返回一个布尔值,指示是否成功删除视图。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象int rowToDelete = 0;int colToDelete = 1;if (pSplitter->DeleteView(rowToDelete, colToDelete)){ // 成功删除指定位置的视图}else{ // 删除视图失败}这样,你可以使用 CSplitterWnd::DeleteView 方法在运行时删除分隔窗口中指定位置的视图,并释放相关的资源。请注意,删除视图可能会影响其他视图的大小和布局,具体效果取决于分隔窗...
MFC CSplitterWnd 类 公共方法:CSplitterWnd::DeleteRow
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::DeleteRow 方法用于删除分隔窗口的指定行,同时销毁相关的视图。该方法允许在运行时动态地删除行。以下是该方法的简要说明:BOOL DeleteRow(int row); row:指定要删除的行的索引。此方法返回一个布尔值,指示是否成功删除行。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象int rowIndexToDelete = 1; // 你要删除的行的索引if (pSplitter->DeleteRow(rowIndexToDelete)){ // 成功删除行}else{ // 删除行失败}这样,你可以使用 CSplitterWnd::DeleteRow 方法在运行时删除分隔窗口的指定行,并销毁相关的视图。请注意,删除行可能会影响其他行的大小和布局,具体效果取决于分隔窗口的样式和当前的分隔器位置。具体的实现可能会因 MFC 版本而异,你可能需要查阅相关版本的 MFC 文档以获取更详细的信息。
MFC CSplitterWnd 类 公共方法:CSplitterWnd::DeleteColumn
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::DeleteColumn 方法用于删除分隔窗口的指定列,同时销毁相关的视图。该方法允许在运行时动态地删除列。以下是该方法的简要说明:BOOL DeleteColumn(int col); col:指定要删除的列的索引。此方法返回一个布尔值,指示是否成功删除列。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象int columnIndexToDelete = 1; // 你要删除的列的索引if (pSplitter->DeleteColumn(columnIndexToDelete)){ // 成功删除列}else{ // 删除列失败}这样,你可以使用 CSplitterWnd::DeleteColumn 方法在运行时删除分隔窗口的指定列,并销毁相关的视图。请注意,删除列可能会影响其他列的大小和布局,具体效果取决于分隔窗口的样式和当前的分隔器位置。具体的实现可能会因 MFC 版本而异,你可能需要查阅相关版本的 MFC 文档以获取更详细的...
MFC CSplitterWnd 类 公共方法:CSplitterWnd::CreateView
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::CreateView 方法用于在分隔窗口中创建一个指定的视图,并将其与分隔窗口中的一个特定行列位置相关联。以下是该方法的简要说明:BOOL CreateView( int row, int col, CRuntimeClass* pViewClass, SIZE sizeInit, CCreateContext* pContext); row:指定分隔窗口中的行位置。 col:指定分隔窗口中的列位置。 pViewClass:指定要创建的视图类的运行时类信息(CRuntimeClass)。 sizeInit:一个 SIZE 结构,指定新创建的视图的初始大小。 pContext:一个指向 CCreateContext 对象的指针,用于传递创建上下文信息。此方法返回一个布尔值,指示是否成功创建视图。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象// 假设 MyView 是你要创建的视图类CCreateContext contex...
MFC CSplitterWnd 类 公共方法:CSplitterWnd::CreateStatic
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::CreateStatic 方法用于创建一个静态(静态尺寸的)分隔窗口,其中子视图的大小是在创建时指定的,而不是在运行时动态调整的。该方法通常在应用程序初始化时使用。以下是该方法的简要说明:BOOL CreateStatic( CWnd* pParentWnd, int nRows, int nCols, DWORD dwStyle = WS_CHILD | WS_VISIBLE, UINT nID = AFX_IDW_PANE_FIRST); pParentWnd:指向父窗口的指针。 nRows:指定分隔窗口的行数。 nCols:指定分隔窗口的列数。 dwStyle:指定分隔窗口的样式,默认为 WS_CHILD | WS_VISIBLE。 nID:指定分隔窗口的标识符,默认为 AFX_IDW_PANE_FIRST。此方法返回一个布尔值,指示是否成功创建静态分隔窗口。使用示例:// 假设 pParent 是你的父窗口指针CSplitterWnd mySpli...
MFC CSplitterWnd 类 公共方法:CSplitterWnd::CreateScrollBarCtrl
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::CreateScrollBarCtrl 方法用于创建一个滚动条控件,并将其与指定的视图关联。该方法主要用于在分隔窗口中添加滚动条。以下是该方法的简要说明:BOOL CreateScrollBarCtrl( DWORD dwStyle, UINT nID, UINT nPos, UINT nTrackPos); dwStyle:指定滚动条控件的样式,可以使用标准的滚动条样式,例如 SBS_HORZ 或 SBS_VERT。 nID:指定滚动条控件的标识符。 nPos:指定滚动条的初始位置。 nTrackPos:指定滚动条的跟踪位置。此方法返回一个布尔值,指示是否成功创建滚动条控件。使用示例:// 假设 pSplitter 是你的 CSplitterWnd 对象UINT nScrollBarID = AFX_IDW_HSCROLL; // 或 AFX_IDW_VSCROLL for vertical scrollbarif (pSplitter->Create...
MFC CSplitterWnd 类 公共方法:CSplitterWnd::Create
在 MFC(Microsoft Foundation Classes)中,CSplitterWnd::Create 是一个公共方法,用于创建分隔窗口对象。这个方法通常在应用程序初始化时使用,用于创建分隔窗口。以下是该方法的简要说明:BOOL Create( CWnd* pParentWnd, int nRows, int nCols, SIZE sizeMin, CCreateContext* pContext = NULL, DWORD dwStyle = WS_CHILD | WS_VISIBLE | SPLS_DYNAMIC_SPLIT, UINT nID = AFX_IDW_PANE_FIRST); pParentWnd:指向父窗口的指针。 nRows:指定分隔窗口的行数。 nCols:指定分隔窗口的列数。 sizeMin:一个 SIZE 结构,指定每个视图的最小大小。 pContext:一个指向 CCreateContext 对象的指针,用于传递创建上下文信息,默认为 NULL。 dwStyle:指定分隔窗口的样式,默认为 WS_CH...