TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Splitter Class Reference
Inheritance diagram for Splitter:
Window BaseWindow cIUnknownImpl< ni::iUnknown >

Detailed Description

Splitter window control.

Public Member Functions

BOOL Create (BaseWindow *pParent, Window *pFirstPan=NULL, Window *pSecondPan=NULL, bool bVertical=false)
 Creates a slitter window control. More...
 
void SetFirstPan (Window *pWnd)
 
void SetSecondPan (Window *pWnd)
 
bool Reshape ()
 
void CenterSplitter ()
 Centers the splitter inside the parent window. More...
 
BOOL Reshape (UINT iCX, UINT iCY)
 
void SetSplitterPos (UINT iPos)
 
UINT GetSplitterPos () const
 
- Public Member Functions inherited from Window
 Window ()
 
 Window (HWND hWnd, BOOL bDestroy)
 
virtual ~Window ()
 
virtual LRESULT WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 Internal window procedure. More...
 
virtual BOOL Create (DWORD dwStyle=WS_VISIBLE, DWORD dwExStyle=NULL, LPCTSTR lpClassName=WINUI_DEF_WND_CLS, LPCTSTR lpWindowName=NULL, BaseWindow *pParent=NULL, MENUOrID hMenu=(UINT) 0)
 Generic window creation function. More...
 
- Public Member Functions inherited from BaseWindow
 BaseWindow ()
 
 BaseWindow (HWND hWnd, BOOL bDestroy)
 
virtual ~BaseWindow ()
 
HWND GetHWND () const
 
bool Attach (HWND hWnd, BOOL bDestroy)
 Attach object to an existing handle. More...
 
void Detach ()
 
bool AttachDlgItem (HWND hDlg, INT iItemID)
 
void CenterOnScreen ()
 
void AddStyle (DWORD dwStyle)
 
virtual void Destroy ()
 
virtual WINUI_INL BOOL IsCreated () const
 
virtual BOOL ShowWindow (int iCmdShow)
 
virtual BOOL SetWindowPos (HWND hWndAfter, int iX, int iY, int iCX, int iCY, UINT iFlags=SWP_NOZORDER)
 
virtual BOOL GetWindowRect (Rect &rcWnd)
 
virtual BOOL SetWindowRect (Rect rcWnd)
 
virtual BOOL GetClientRect (Rect &rcClient)
 
virtual LRESULT SendMessage (UINT Msg, WPARAM wParam, LPARAM lParam)
 
virtual BOOL PostMessage (UINT Msg, WPARAM wParam, LPARAM lParam)
 
virtual void SetParent (BaseWindow *pWnd)
 
virtual LONG GetTextLength () const
 
virtual void GetText (TCHAR *aszOut, ULONG nMaxChar) const
 
virtual void SetText (const TCHAR *aszStr)
 
virtual ni::cString GetText () const
 
virtual HDC GetDC ()
 
virtual void ReleaseDC (HDC hDC)
 
virtual HWND SetCapture ()
 
virtual BOOL ReleaseCapture () const
 
virtual BOOL UpdateWindow ()
 
virtual DWORD GetStyle () const
 
virtual DWORD GetExStyle () const
 
virtual LONG GetWindowLong (int nIndex) const
 
virtual LONG SetWindowLong (int nIndex, LONG dwNewLong)
 
BOOL SendNotifyMessage (UINT message, WPARAM wParam=0, LPARAM lParam=0)
 
int GetWindowTextLength () const
 
void SetFont (HFONT hFont, BOOL bRedraw=TRUE)
 
HFONT GetFont () const
 
BOOL BringWindowToTop ()
 
BOOL GetWindowPlacement (WINDOWPLACEMENT *lpwndpl) const
 
BOOL SetWindowPlacement (const WINDOWPLACEMENT *lpwndpl)
 
BOOL ClientToScreen (LPPOINT lpPoint) const
 
BOOL ClientToScreen (Rect *pRect) const
 
BOOL ScreenToClient (LPPOINT lpPoint) const
 
BOOL ScreenToClient (Rect *pRect) const
 
BOOL Invalidate (BOOL bErase=TRUE)
 
BOOL InvalidateRect (LPCRECT lpRect, BOOL bErase=TRUE)
 
BOOL ValidateRect (LPCRECT lpRect)
 
void InvalidateRgn (HRGN hRgn, BOOL bErase=TRUE)
 
BOOL IsVisible () const
 
BOOL IsEnabled () const
 
BOOL Enable (BOOL bEnable=TRUE)
 
HWND SetActiveWindow ()
 
HWND SetFocus ()
 
int GetScrollPos (int nBar) const
 
BOOL GetScrollRange (int nBar, LPINT lpMinPos, LPINT lpMaxPos) const
 
BOOL ScrollWindow (int xAmount, int yAmount, Rect *pRect=NULL, Rect *pClipRect=NULL)
 
int ScrollWindowEx (int dx, int dy, Rect *pRectScroll, Rect *pRectClip, HRGN hRgnUpdate, Rect *pRectUpdate, UINT uFlags)
 
int ScrollWindowEx (int dx, int dy, UINT uFlags, Rect *pRectScroll=NULL, Rect *pRectClip=NULL, HRGN hRgnUpdate=NULL, Rect *pRectUpdate=NULL)
 
int SetScrollPos (int nBar, int nPos, BOOL bRedraw=TRUE)
 
BOOL SetScrollRange (int nBar, int nMinPos, int nMaxPos, BOOL bRedraw=TRUE)
 
BOOL ShowScrollBar (UINT nBar, BOOL bShow=TRUE)
 
BOOL EnableScrollBar (UINT uSBFlags, UINT uArrowFlags=ESB_ENABLE_BOTH)
 
BOOL IsChild (HWND hWnd) const
 
BOOL FlashWindow (BOOL bInvert)
 
HICON SetIcon (HICON hIcon, BOOL bBigIcon=TRUE)
 
HICON GetIcon (BOOL bBigIcon=TRUE) const
 
int GetWindowRgn (HRGN hRgn)
 
int SetWindowRgn (HRGN hRgn, BOOL bRedraw=FALSE)
 
BOOL SetTopMost ()
 
- Public Member Functions inherited from cIUnknownImpl< ni::iUnknown >
 cIUnknownImpl ()
 
virtual tBool IsOK () const
 
virtual void Invalidate ()
 
virtual iUnknownQueryInterface (const ni::tUUID &aIID)
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32) const
 

Protected Types

enum  { SPLITTER_WIDTH }
 

Protected Member Functions

void ObtainSplitterRect (Rect &rcOut)
 
void EnableMouseTracking ()
 
LRESULT OnMouseLeave (UINT message, WPARAM wParam, LPARAM lParam)
 
LRESULT OnMouseMove (UINT message, WPARAM wParam, LPARAM lParam)
 
LRESULT OnLButtonDown (UINT message, WPARAM wParam, LPARAM lParam)
 
LRESULT OnPaint (UINT message, WPARAM wParam, LPARAM lParam)
 
LRESULT OnLButtonUp (UINT message, WPARAM wParam, LPARAM lParam)
 
UINT ReverseYAxis (UINT iY)
 

Protected Attributes

Windowm_pFirstPan
 
Windowm_pSecondPan
 
bool m_bVertical
 
bool m_bDragging
 
UINT m_iSplitterPos
 
- Protected Attributes inherited from BaseWindow
HWND m_hWnd
 
BOOL m_bDestroy
 

Additional Inherited Members

- Public Types inherited from cIUnknownImpl< ni::iUnknown >
typedef cIUnknownImpl
< ni::iUnknown, FLAGS, T1, T2,
T3, T4 > 
BaseImpl
 
typedef ni::iUnknown Base0
 
typedef T1 Base1
 
typedef T2 Base2
 
typedef T3 Base3
 
typedef T4 Base4
 

Member Enumeration Documentation

anonymous enum
protected
Enumerator
SPLITTER_WIDTH 

Member Function Documentation

BOOL Create ( BaseWindow pParent,
Window pFirstPan = NULL,
Window pSecondPan = NULL,
bool  bVertical = false 
)

Creates a slitter window control.

Parameters
pParentParent window
pFirstPanWindow above / left of the splitter
pSecondPanWindow below / right of the splitter
bVerticaltrue if splitter should be vertical, false for horizontal
Returns
TRUE in case of success
void SetFirstPan ( Window pWnd)
void SetSecondPan ( Window pWnd)
bool Reshape ( )
void CenterSplitter ( )

Centers the splitter inside the parent window.

BOOL Reshape ( UINT  iCX,
UINT  iCY 
)
virtual

Reimplemented from BaseWindow.

void SetSplitterPos ( UINT  iPos)
UINT GetSplitterPos ( ) const
void ObtainSplitterRect ( Rect rcOut)
protected
void EnableMouseTracking ( )
protected
LRESULT OnMouseLeave ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protected
LRESULT OnMouseMove ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protected
LRESULT OnLButtonDown ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protected
LRESULT OnPaint ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protected
LRESULT OnLButtonUp ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protected
UINT ReverseYAxis ( UINT  iY)
protected

Member Data Documentation

Window* m_pFirstPan
protected
Window* m_pSecondPan
protected
bool m_bVertical
protected
bool m_bDragging
protected
UINT m_iSplitterPos
protected