Files
Leviathan/Library/External/XTToolkitPro/include/Common/ScrollBar/XTPWnd.h
T
2026-06-01 12:46:52 +02:00

44 lines
1.2 KiB
C++

class CXTPScrollBarCtrl;
class _XTP_EXT_CLASS CXTPWnd : public CWnd
{
DECLARE_DYNAMIC(CXTPWnd)
public:
//-----------------------------------------------------------------------
// Summary:
// Constructs a CXTPWnd object
//-----------------------------------------------------------------------
CXTPWnd();
//-----------------------------------------------------------------------
// Summary:
// Destroys a CXTPWnd object, handles cleanup and deallocation.
//-----------------------------------------------------------------------
virtual ~CXTPWnd();
public:
//{{AFX_VIRTUAL(CXTPWnd)
virtual CScrollBar* GetScrollBarCtrl(int nBar) const;
virtual BOOL PreCreateWindow(CREATESTRUCT &cs);
virtual void PreSubclassWindow();
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
DECLARE_MESSAGE_MAP()
//{{AFX_MSG(CXTPWnd)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS *lpncsp);
//}}AFX_MSG
protected:
void SetScrollBarTheme(XTPScrollBarTheme theme);
BOOL m_bEnableThemedScrollBar;
CXTPScrollBarCtrl *m_pwndScrollBar[2];
};