53 lines
1.5 KiB
C++
53 lines
1.5 KiB
C++
/*
|
|
* Progress
|
|
*/
|
|
|
|
#ifndef DUI_CONTROL_PROGRESS_H_INCLUDED
|
|
#define DUI_CONTROL_PROGRESS_H_INCLUDED
|
|
|
|
#pragma once
|
|
|
|
namespace DirectUI
|
|
{
|
|
|
|
////////////////////////////////////////////////////////
|
|
// Progress
|
|
|
|
// Class definition
|
|
class Progress : public Element
|
|
{
|
|
public:
|
|
static HRESULT Create(OUT Element** ppElement);
|
|
|
|
// Rendering overrides
|
|
virtual void Paint(HDC hDC, const RECT* prcBounds, const RECT* prcInvalid, RECT* prcSkipBorder, RECT* prcSkipContent);
|
|
virtual SIZE GetContentSize(int dConstW, int dConstH, Surface* psrf);
|
|
|
|
// Property definitions
|
|
static PropertyInfo* PositionProp;
|
|
static PropertyInfo* MinimumProp;
|
|
static PropertyInfo* MaximumProp;
|
|
|
|
// Quick property accessors
|
|
int GetPosition() DUIQuickGetter(int, GetInt(), Position, Specified)
|
|
int GetMaximum() DUIQuickGetter(int, GetInt(), Maximum, Specified)
|
|
int GetMinimum() DUIQuickGetter(int, GetInt(), Minimum, Specified)
|
|
|
|
HRESULT SetPosition(int v) DUIQuickSetter(CreateInt(v), Position)
|
|
HRESULT SetMaximum(int v) DUIQuickSetter(CreateInt(v), Maximum)
|
|
HRESULT SetMinimum(int v) DUIQuickSetter(CreateInt(v), Minimum)
|
|
|
|
// ClassInfo accessors (static and virtual instance-based)
|
|
static IClassInfo* Class;
|
|
virtual IClassInfo* GetClassInfo() { return Class; }
|
|
static HRESULT Register();
|
|
|
|
Progress() { }
|
|
HRESULT Initialize() { return Element::Initialize(0); }
|
|
virtual ~Progress() { }
|
|
};
|
|
|
|
} // namespace DirectUI
|
|
|
|
#endif // DUI_CONTROL_PROGRESS_H_INCLUDED
|