ReactOS 0.4.15-dev-7961-gdcf9eb0
CUIFWndFrame Class Reference

#include <cicuif.h>

Inheritance diagram for CUIFWndFrame:
Collaboration diagram for CUIFWndFrame:

Public Member Functions

 CUIFWndFrame (CUIFObject *pParent, LPCRECT prc, DWORD style)
 
void GetFrameSize (LPSIZE pSize)
 
DWORD HitTest (LONG x, LONG y)
 
 STDMETHOD_ (void, OnMouseMove)(LONG x
 
 STDMETHOD_ (void, OnLButtonDown)(LONG x
 
 STDMETHOD_ (void, OnLButtonUp)(LONG x
 
 STDMETHOD_ (BOOL, OnPaintTheme)(HDC hDC) override
 
 STDMETHOD_ (void, OnPaintNoTheme)(HDC hDC) override
 
 STDMETHOD_ (BOOL, OnSetCursor)(UINT uMsg
 
- Public Member Functions inherited from CUIFObject
 CUIFObject (CUIFObject *pParent, DWORD nObjectID, LPCRECT prc, DWORD style)
 @unimplemented
 
virtual ~CUIFObject ()
 
void StartCapture ()
 
void EndCapture ()
 
BOOL IsCapture ()
 
BOOL IsRTL ()
 
LRESULT NotifyCommand (WPARAM wParam, LPARAM lParam)
 
CUIFObjectObjectFromPoint (POINT pt)
 
void SetScheme (CUIFScheme *scheme)
 
void StartTimer (WPARAM wParam)
 
void EndTimer ()
 
 STDMETHOD_ (BOOL, Initialize)()
 
 STDMETHOD_ (void, OnPaint)(HDC hDC)
 
 STDMETHOD_ (void, OnTimer)()
 
 STDMETHOD_ (void, OnLButtonDown)(LONG x
 
 STDMETHOD_ (void, GetRect)(LPRECT prc)
 
 STDMETHOD_ (void, SetRect)(LPCRECT prc)
 
 STDMETHOD_ (BOOL, PtInObject)(POINT pt)
 
 STDMETHOD_ (void, PaintObject)(HDC hDC
 
 STDMETHOD_ (void, CallOnPaint)()
 
 STDMETHOD_ (void, Enable)(BOOL bEnable)
 
 STDMETHOD_ (void, Show)(BOOL bVisible)
 
 STDMETHOD_ (void, SetFontToThis)(HFONT hFont)
 
 STDMETHOD_ (void, SetFont)(HFONT hFont)
 
 STDMETHOD_ (void, SetStyle)(DWORD style)
 
 STDMETHOD_ (void, AddUIObj)(CUIFObject *pObject)
 
 STDMETHOD_ (void, RemoveUIObj)(CUIFObject *pObject)
 
 STDMETHOD_ (LRESULT, OnObjectNotify)(CUIFObject *pObject
 
 STDMETHOD_ (void, SetToolTip)(LPCWSTR pszToolTip)
 
 STDMETHOD_ (LPCWSTR, GetToolTip)()
 
 STDMETHOD_ (LRESULT, OnShowToolTip)()
 
 STDMETHOD_ (void, OnHideToolTip)()
 
 STDMETHOD_ (void, DetachWndObj)()
 
 STDMETHOD_ (void, ClearWndObj)()
 
 STDMETHOD_ (BOOL, OnPaintTheme)(HDC hDC)
 
 STDMETHOD_ (void, OnPaintNoTheme)(HDC hDC)
 
 STDMETHOD_ (void, ClearTheme)()
 
- Public Member Functions inherited from CUIFTheme
HRESULT InternalOpenThemeData (HWND hWnd)
 
HRESULT EnsureThemeData (HWND hWnd)
 
HRESULT CloseThemeData ()
 
STDMETHOD() DrawThemeBackground (HDC hDC, int iStateId, LPCRECT pRect, LPCRECT pClipRect)
 
STDMETHOD() DrawThemeParentBackground (HWND hwnd, HDC hDC, LPRECT prc)
 
STDMETHOD() DrawThemeText (HDC hDC, int iStateId, LPCWSTR pszText, int cchText, DWORD dwTextFlags, DWORD dwTextFlags2, LPCRECT pRect)
 
STDMETHOD() DrawThemeIcon (HDC hDC, int iStateId, LPCRECT pRect, HIMAGELIST himl, int iImageIndex)
 
STDMETHOD() GetThemeBackgroundExtent (HDC hDC, int iStateId, LPCRECT pContentRect, LPRECT pExtentRect)
 
STDMETHOD() GetThemeBackgroundContentRect (HDC hDC, int iStateId, LPCRECT pBoundingRect, LPRECT pContentRect)
 
STDMETHOD() GetThemeTextExtent (HDC hDC, int iStateId, LPCWSTR pszText, int cchCharCount, DWORD dwTextFlags, LPCRECT pBoundingRect, LPRECT pExtentRect)
 
STDMETHOD() GetThemePartSize (HDC hDC, int iStateId, LPRECT prc, THEMESIZE eSize, SIZE *psz)
 
STDMETHOD() DrawThemeEdge (HDC hDC, int iStateId, LPCRECT pDestRect, UINT uEdge, UINT uFlags, LPRECT pContentRect)
 
STDMETHOD() GetThemeColor (int iStateId, int iPropId, COLORREF *pColor)
 
STDMETHOD() GetThemeMargins (HDC hDC, int iStateId, int iPropId, LPRECT prc, MARGINS *pMargins)
 
STDMETHOD() GetThemeFont (HDC hDC, int iStateId, int iPropId, LOGFONTW *pFont)
 
 STDMETHOD_ (COLORREF, GetThemeSysColor)(INT iColorId)
 
 STDMETHOD_ (int, GetThemeSysSize)(int iSizeId)
 
 STDMETHOD_ (void, SetActiveTheme)(LPCWSTR pszClassList
 

Public Attributes

LONG y override
 
LONG x
 
LONG LONG y override
 
- Public Attributes inherited from CUIFObject
LONG y
 
LPCRECT prc
 
WPARAM wParam
 
WPARAM LPARAM lParam
 
- Public Attributes inherited from CUIFTheme
LPCWSTR m_pszClassList
 
INT m_iPartId
 
INT m_iStateId
 
HTHEME m_hTheme
 
INT iPartId
 
INT INT iStateId
 

Protected Attributes

DWORD m_dwHitTest
 
POINT m_ptHit
 
RECT m_rcWnd
 
INT m_cxFrame
 
INT m_cyFrame
 
INT m_cxMin
 
INT m_cyMin
 
- Protected Attributes inherited from CUIFObject
CUIFObjectm_pParent
 
CUIFWindowm_pWindow
 
CUIFSchemem_pScheme
 
CUIFObjectArray m_ObjectArray
 
DWORD m_nObjectID
 
DWORD m_style
 
RECT m_rc
 
BOOL m_bEnable
 
BOOL m_bVisible
 
HFONT m_hFont
 
BOOL m_bHasCustomFont
 
LPWSTR m_pszToolTip
 
DWORD m_dwUnknown4 [2]
 

Additional Inherited Members

- Static Public Attributes inherited from CUIFTheme
static HINSTANCE s_hUXTHEME = NULL
 
static FN_OpenThemeData s_fnOpenThemeData = NULL
 
static FN_CloseThemeData s_fnCloseThemeData = NULL
 
static FN_DrawThemeBackground s_fnDrawThemeBackground = NULL
 
static FN_DrawThemeParentBackground s_fnDrawThemeParentBackground = NULL
 
static FN_DrawThemeText s_fnDrawThemeText = NULL
 
static FN_DrawThemeIcon s_fnDrawThemeIcon = NULL
 
static FN_GetThemeBackgroundExtent s_fnGetThemeBackgroundExtent = NULL
 
static FN_GetThemeBackgroundContentRect s_fnGetThemeBackgroundContentRect = NULL
 
static FN_GetThemeTextExtent s_fnGetThemeTextExtent = NULL
 
static FN_GetThemePartSize s_fnGetThemePartSize = NULL
 
static FN_DrawThemeEdge s_fnDrawThemeEdge = NULL
 
static FN_GetThemeColor s_fnGetThemeColor = NULL
 
static FN_GetThemeMargins s_fnGetThemeMargins = NULL
 
static FN_GetThemeFont s_fnGetThemeFont = NULL
 
static FN_GetThemeSysColor s_fnGetThemeSysColor = NULL
 
static FN_GetThemeSysSize s_fnGetThemeSysSize = NULL
 

Detailed Description

Definition at line 963 of file cicuif.h.

Constructor & Destructor Documentation

◆ CUIFWndFrame()

CUIFWndFrame::CUIFWndFrame ( CUIFObject pParent,
LPCRECT  prc,
DWORD  style 
)

Definition at line 3620 of file cicuif.cpp.

3623 : CUIFObject(pParent, 0, prc, style)
3624{
3625 m_iPartId = 7;
3626 m_iStateId = 0;
3627 m_pszClassList = L"WINDOW";
3628 m_dwHitTest = 0;
3629 m_cxFrame = m_cyFrame = 0;
3630
3631 if (m_pScheme)
3632 {
3633 if ((m_style & 0xF) && (m_style & 0xF) <= 2)
3634 {
3635 m_cxFrame = m_pScheme->CxSizeFrame();
3636 m_cyFrame = m_pScheme->CySizeFrame();
3637 }
3638 else
3639 {
3640 m_cxFrame = m_pScheme->CxWndBorder();
3641 m_cyFrame = m_pScheme->CyWndBorder();
3642 }
3643 }
3644
3647}
Arabic default style
Definition: afstyles.h:94
DWORD m_style
Definition: cicuif.h:188
CUIFScheme * m_pScheme
Definition: cicuif.h:185
LPCRECT prc
Definition: cicuif.h:230
LPCWSTR m_pszClassList
Definition: cicuif.h:90
INT m_iStateId
Definition: cicuif.h:92
INT m_iPartId
Definition: cicuif.h:91
INT m_cyMin
Definition: cicuif.h:972
INT m_cxFrame
Definition: cicuif.h:969
INT m_cyFrame
Definition: cicuif.h:970
INT m_cxMin
Definition: cicuif.h:971
DWORD m_dwHitTest
Definition: cicuif.h:966
FxObject * pParent
Definition: fxdpcapi.cpp:86
#define L(x)
Definition: ntvdm.h:50
#define SM_CXMIN
Definition: winuser.h:989
#define SM_CYMIN
Definition: winuser.h:990
int WINAPI GetSystemMetrics(_In_ int)

Member Function Documentation

◆ GetFrameSize()

void CUIFWndFrame::GetFrameSize ( LPSIZE  pSize)

Definition at line 3649 of file cicuif.cpp.

3650{
3651 pSize->cx = m_cxFrame;
3652 pSize->cy = m_cyFrame;
3653}
LONG cx
Definition: windef.h:334
LONG cy
Definition: windef.h:335

Referenced by CTipbarWnd::GetTipbarHeight(), CTipbarThread::MyMoveWnd(), and CTipbarWnd::SetMoveRect().

◆ HitTest()

DWORD CUIFWndFrame::HitTest ( LONG  x,
LONG  y 
)

Definition at line 3655 of file cicuif.cpp.

3656{
3657 DWORD dwFlags = 0;
3658 if ( m_rc.left <= x && x < m_rc.left + m_cxFrame)
3659 dwFlags |= 0x10;
3660 if (m_rc.top <= y && y < m_rc.top + m_cyFrame )
3661 dwFlags |= 0x20;
3662 if (m_rc.right - m_cxFrame <= x && x < m_rc.right)
3663 dwFlags |= 0x40;
3664 if (m_rc.bottom - m_cyFrame <= y && y < m_rc.bottom)
3665 dwFlags |= 0x80;
3666 return dwFlags;
3667}
RECT m_rc
Definition: cicuif.h:189
unsigned long DWORD
Definition: ntddk_ex.h:95
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
LONG right
Definition: windef.h:308
LONG bottom
Definition: windef.h:309
LONG top
Definition: windef.h:307
LONG left
Definition: windef.h:306
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176

◆ STDMETHOD_() [1/6]

CUIFWndFrame::STDMETHOD_ ( BOOL  ,
OnPaintTheme   
)
override

◆ STDMETHOD_() [2/6]

CUIFWndFrame::STDMETHOD_ ( BOOL  ,
OnSetCursor   
)

◆ STDMETHOD_() [3/6]

CUIFWndFrame::STDMETHOD_ ( void  ,
OnLButtonDown   
)

◆ STDMETHOD_() [4/6]

CUIFWndFrame::STDMETHOD_ ( void  ,
OnLButtonUp   
)

◆ STDMETHOD_() [5/6]

CUIFWndFrame::STDMETHOD_ ( void  ,
OnMouseMove   
)

◆ STDMETHOD_() [6/6]

CUIFWndFrame::STDMETHOD_ ( void  ,
OnPaintNoTheme   
)
override

Member Data Documentation

◆ m_cxFrame

INT CUIFWndFrame::m_cxFrame
protected

Definition at line 969 of file cicuif.h.

Referenced by CUIFWndFrame(), GetFrameSize(), and HitTest().

◆ m_cxMin

INT CUIFWndFrame::m_cxMin
protected

Definition at line 971 of file cicuif.h.

Referenced by CUIFWndFrame().

◆ m_cyFrame

INT CUIFWndFrame::m_cyFrame
protected

Definition at line 970 of file cicuif.h.

Referenced by CUIFWndFrame(), GetFrameSize(), and HitTest().

◆ m_cyMin

INT CUIFWndFrame::m_cyMin
protected

Definition at line 972 of file cicuif.h.

Referenced by CUIFWndFrame().

◆ m_dwHitTest

DWORD CUIFWndFrame::m_dwHitTest
protected

Definition at line 966 of file cicuif.h.

Referenced by CUIFWndFrame().

◆ m_ptHit

POINT CUIFWndFrame::m_ptHit
protected

Definition at line 967 of file cicuif.h.

◆ m_rcWnd

RECT CUIFWndFrame::m_rcWnd
protected

Definition at line 968 of file cicuif.h.

◆ override [1/2]

LONG y CUIFWndFrame::override

Definition at line 980 of file cicuif.h.

◆ override [2/2]

LONG LONG y CUIFWndFrame::override

Definition at line 985 of file cicuif.h.

◆ x

LONG CUIFWndFrame::x

Definition at line 985 of file cicuif.h.


The documentation for this class was generated from the following files: