2025-04-27 07:49:33 -04:00

55 lines
1.3 KiB
C++

//
// cuishadw.h
// = UI object library - define UIShadow class =
//
#ifndef CUISHADW_H
#define CUISHADW_H
#include "cuiobj.h"
#include "cuiwnd.h"
//
// CUIFShadow
// = shadow window class =
//
class CUIFShadow : public CUIFWindow
{
public:
CUIFShadow( HINSTANCE hInst, DWORD dwStyle, CUIFWindow *pWndOwner );
virtual ~CUIFShadow( void );
//
// CUIFObject methods
//
virtual CUIFObject *Initialize( void );
virtual DWORD GetWndStyleEx( void );
virtual void OnCreate( HWND hWnd );
virtual void OnPaint( HDC hDC );
virtual void Show( BOOL fShow );
virtual LRESULT OnSettingChange( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
virtual LRESULT OnWindowPosChanging(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
//
//
//
void OnOwnerWndMoved( BOOL fResized );
void GetShift( SIZE *psize );
protected:
CUIFWindow *m_pWndOwner;
COLORREF m_color;
int m_iGradWidth;
int m_iAlpha;
SIZE m_sizeShift;
BOOL m_fGradient;
void InitSettings( void );
void AdjustWindowPos( void );
void InitShadow( void );
};
#endif /* CUISHADW_H */