SECSplitterBase Class
class SECSplitterBase: public CWnd
Base Stingray splitter functionality
Defined in: SPLITTER.H
Class Members
Initialization
virtual BOOL Create(CWnd* pParentWnd,CRect rect=CRect(0,0,0,0), DWORD dwStyle=WS_CHILD|WS_VISIBLE, UINT nID=SEC_DEF_SPLITTER_ID,DWORD dwFlags=0)
Create the splitter window
Accessors
static void SetSplitterWidth(int nNewWidth)
Set the width of the splitter control itself.
static void SetDrawingStyleAll(DWORD dwStyle=SEC_SPLITTERBASE_DRAW_TRADITIONAL)
Set the default splitter drawing style
static DWORD GetDrawingStyleAll()
Get the default splitter drawing style
void SetDrawingStyle(DWORD dwStyle=SEC_SPLITTERBASE_DRAW_TRADITIONAL)
Set the splitter drawing style for this specific instance, overriding default style
DWORD GetDrawingStyle()
Get the splitter drawing style for this instance
inline DWORD GetSplitterFlags()
Get the current splitter flags
void SetSplitterFlags(DWORD dwFlags)
Set the current splitter flags.
void SetBoundingMargins(int nLeft=0,int nRight=0,int nTop=0,int nBottom=0)
Fit splitter window inside specified bounding margins
void GetBoundingMargins(int& nLeft,int& nRight,int& nTop,int& nBottom)
Get the bounding margins for the splitter window
virtual void SetSplitterPositions(int xColPos=0,int yRowPos=0)
Set x,y position of the splitter
void GetSplitterPositions(int& xColPos,int& yRowPos)
Get x,y position of the splitter
Operations
virtual BOOL AddPane(USHORT nRow,USHORT nCol)
Add a pane to the splitter window
virtual BOOL RemovePane(USHORT nRow,USHORT nCol)
Remove a pane from the splitter window
Overridables
virtual void OnSetPanePositions(SECSplitterPaneInfo* pPaneInfo)
Pane positions are changing
virtual void OnDrawSplitters(CDC* pDC)
Render the splitters
virtual void OnDrawSplitterRow(CDC* pDC,const CRect& rectRow, const CRect& rectCol)
Render the row splitter
virtual void OnDrawSplitterCol(CDC* pDC,const CRect& rectRow, const CRect& rectCol)
Render the column splitter
virtual void OnDrawSplitterRowFlat(CDC* pDC,const CRect& rectRow, const CRect& rectCol)
Render the row splitter with the "flat look"
virtual void OnDrawSplitterColFlat(CDC* pDC,const CRect& rectRow, const CRect& rectCol)
Render the column splitter with the "flat look"
virtual void OnDrawSplitterBorderLook(CDC* pDC,const CRect& rectDraw)
Render the row splitter with the "border look"
virtual BOOL OnSplitterDragStart(CPoint point,BOOL bRowSplitter, BOOL bColSplitter)
Splitter drag operation is starting
virtual void OnSplitterMoved(int deltaX,int deltaY)
Splitter drag operation has completed
virtual void OnSplitterInvalidate(CRect rectInvalid,BOOL bErase)
Splitter has been invalidated
virtual void OnTrackMouseMove(CDC* pDC,int pointX,int pointY, CRect& rectRow,CRect& rectCol, BOOL bRowSplitter,BOOL bColSplitter)
Splitter is moving