You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
206 lines
2.8 KiB
206 lines
2.8 KiB
//
|
|
// propdata.h - CandidateUI property data type
|
|
//
|
|
|
|
#ifndef PROPDATA_H
|
|
#define PROPDATA_H
|
|
|
|
//
|
|
//
|
|
//
|
|
|
|
typedef enum _PROPFONTORIENTATION
|
|
{
|
|
PROPFONTORT_DONTCARE,
|
|
PROPFONTORT_ORT0,
|
|
PROPFONTORT_ORT90,
|
|
PROPFONTORT_ORT180,
|
|
PROPFONTORT_ORT270,
|
|
} PROPFONTORIENTATION;
|
|
|
|
|
|
//
|
|
// CPropBool
|
|
// = CandidateUI property data - boolean =
|
|
//
|
|
|
|
class CPropBool
|
|
{
|
|
public:
|
|
CPropBool( void );
|
|
virtual ~CPropBool( void );
|
|
|
|
HRESULT Set( BOOL flag );
|
|
HRESULT Get( BOOL *pflag );
|
|
__inline BOOL Get( void )
|
|
{
|
|
return m_flag;
|
|
}
|
|
|
|
protected:
|
|
BOOL m_flag;
|
|
};
|
|
|
|
|
|
//
|
|
// CPropUINT
|
|
// = CandidateUI property data - UINT =
|
|
//
|
|
|
|
class CPropUINT
|
|
{
|
|
public:
|
|
CPropUINT( void );
|
|
virtual ~CPropUINT( void );
|
|
|
|
HRESULT Set( UINT val );
|
|
HRESULT Get( UINT *pval );
|
|
__inline UINT Get( void )
|
|
{
|
|
return m_val;
|
|
}
|
|
|
|
protected:
|
|
UINT m_val;
|
|
};
|
|
|
|
|
|
//
|
|
// CPropLong
|
|
// = CandidateUI property data - Long =
|
|
//
|
|
|
|
class CPropLong
|
|
{
|
|
public:
|
|
CPropLong( void );
|
|
virtual ~CPropLong( void );
|
|
|
|
HRESULT Set( LONG val );
|
|
HRESULT Get( LONG *pval );
|
|
__inline LONG Get( void )
|
|
{
|
|
return m_val;
|
|
}
|
|
|
|
protected:
|
|
LONG m_val;
|
|
};
|
|
|
|
|
|
//
|
|
// CPropSize
|
|
// = CandidateUI property data - size =
|
|
//
|
|
|
|
class CPropSize
|
|
{
|
|
public:
|
|
CPropSize( void );
|
|
virtual ~CPropSize( void );
|
|
|
|
HRESULT Set( SIZE *psize );
|
|
HRESULT Get( SIZE *psize );
|
|
__inline LONG GetWidth( void )
|
|
{
|
|
return m_size.cx;
|
|
}
|
|
__inline LONG GetHeight( void )
|
|
{
|
|
return m_size.cy;
|
|
}
|
|
__inline Set( LONG cx, LONG cy )
|
|
{
|
|
m_size.cx = cx;
|
|
m_size.cy = cy;
|
|
}
|
|
|
|
protected:
|
|
SIZE m_size;
|
|
};
|
|
|
|
|
|
//
|
|
// CPropPoint
|
|
// = CandidateUI property data - point =
|
|
//
|
|
|
|
class CPropPoint
|
|
{
|
|
public:
|
|
CPropPoint( void );
|
|
virtual ~CPropPoint( void );
|
|
|
|
HRESULT Set( POINT *ppt );
|
|
HRESULT Get( POINT *ppt );
|
|
__inline LONG GetX( void )
|
|
{
|
|
return m_pt.x;
|
|
}
|
|
__inline LONG GetY( void )
|
|
{
|
|
return m_pt.y;
|
|
}
|
|
__inline Set( LONG px, LONG py )
|
|
{
|
|
m_pt.x = px;
|
|
m_pt.y = py;
|
|
}
|
|
|
|
protected:
|
|
POINT m_pt;
|
|
};
|
|
|
|
|
|
//
|
|
// CPropText
|
|
// = CandidateUI property data - text =
|
|
//
|
|
|
|
class CPropText
|
|
{
|
|
public:
|
|
CPropText( void );
|
|
virtual ~CPropText( void );
|
|
|
|
HRESULT Set( BSTR bstr );
|
|
HRESULT Get( BSTR *pbstr );
|
|
__inline LPCWSTR Get( void )
|
|
{
|
|
return m_pwch;
|
|
}
|
|
|
|
protected:
|
|
LPWSTR m_pwch;
|
|
};
|
|
|
|
|
|
//
|
|
// CPropFont
|
|
// = CandidateUI property data - font =
|
|
//
|
|
|
|
class CPropFont
|
|
{
|
|
public:
|
|
CPropFont( void );
|
|
virtual ~CPropFont( void );
|
|
|
|
HRESULT Set( LOGFONTW *plf );
|
|
HRESULT Get( LOGFONTW *plf );
|
|
HRESULT SetOrientation( PROPFONTORIENTATION ort );
|
|
__inline HFONT Get( void )
|
|
{
|
|
return m_hFont;
|
|
}
|
|
|
|
protected:
|
|
LOGFONTW m_lf;
|
|
PROPFONTORIENTATION m_ort;
|
|
HFONT m_hFont;
|
|
|
|
HFONT CreateFontProc( const LOGFONTW *plf, PROPFONTORIENTATION ort );
|
|
};
|
|
|
|
#endif // PROPDATA_H
|
|
|