UiStatusBar类参考

滑块控件 更多...

#include <UiStatusBar.h>

继承自UiWin

所有成员的列表。

公有成员

void EnableValueLock (bool lock)
BOOL GetExtendedProperty_UiStatusBar (int nPropertyType, void *pValue, int nBufSize)
 获取或设置对象的扩展属性值
int GetPadpos (void)
int GetPosMax ()
int GetPosMin ()
int GetTextWidth ()
int GetVolumeLockMax ()
int GetVolumeLockMin ()
bool IsValueLockEnable ()
BOOL SetExtendedProperty_UiStatusBar (int nPropertyType, void *pValue, int nBufSize)
 获取或设置对象的扩展属性值
void SetPadpos (int iPadpos)
void SetPos (int x, int y, int w, int h, UINT flags=0)
 设置控件的位置
void SetRange (int min, int max)
void SetSliderBitmap (ImagingHelper *sliderGray, ImagingHelper *sliderHighlight, ImagingHelper *padBitmap, int sliderEndWidth, int padWidth)
 设置进度条的外观
void SetStyle (StatusBarStyle style)
void SetTextWidth (int textWidth)
void SetValueLock (int min, int max)
 UiStatusBar ()
 ~UiStatusBar ()

保护成员

void _CalcPadRect (RECT &rect, int posX)
void _GenText ()
void _SetSize (int w, int h)
bool CalcPadpos (void)
int OnLButtonDown (UINT fwKeys, int xPos, int yPos)
 当控件被左键按下时,此函数会被调用.
int OnLButtonUp (UINT fwKeys, int xPos, int yPos)
 当控件被左键放开时,此函数会被调用.
int OnMouseMove (UINT fwKeys, int xPos, int yPos)
 当控件上鼠标移动时,此函数会被调用.
void PaintWin (HDC hdcDst, RECT *prcWin, RECT *prcUpdate)
 绘制控件

保护属性

bool m_bIsInPad
ImagingHelperm_bmKnob
ImagingHelperm_bmSliderLeft
ImagingHelperm_bmSliderRight
int m_downRegion
int m_halfKnobWidth
int m_knobWidth
CMzString m_leftText
bool m_lockEnable
int m_lockMax
int m_lockMin
int m_max
int m_min
bool m_needCalc
int m_PadPos
RECT m_rcPad
RECT m_rcSlider
CMzString m_rightText
int m_sliderEndWidth
int m_sliderLen
StatusBarStyle m_style
int m_textWidth

详细描述

滑块控件


构造及析构函数文档

UiStatusBar::UiStatusBar (  ) 
UiStatusBar::~UiStatusBar (  ) 

成员函数文档

void UiStatusBar::_CalcPadRect ( RECT &  rect,
int  posX 
) [protected]
void UiStatusBar::_GenText (  )  [protected]
void UiStatusBar::_SetSize ( int  w,
int  h 
) [protected]
bool UiStatusBar::CalcPadpos ( void   )  [protected]
void UiStatusBar::EnableValueLock ( bool  lock  ) 
BOOL UiStatusBar::GetExtendedProperty_UiStatusBar ( int  nPropertyType,
void *  pValue,
int  nBufSize 
)

获取或设置对象的扩展属性值

参数:
nPropertyType 要获取或设置的属性类型
pValue 要获取或设置的属性值的指针
nBufSize pValue所指向的变量的size大小(单位: 字节)
返回:
操作是否成功
int UiStatusBar::GetPadpos ( void   ) 
int UiStatusBar::GetPosMax (  ) 
int UiStatusBar::GetPosMin (  ) 
int UiStatusBar::GetTextWidth (  ) 
int UiStatusBar::GetVolumeLockMax (  ) 
int UiStatusBar::GetVolumeLockMin (  ) 
bool UiStatusBar::IsValueLockEnable (  ) 
int UiStatusBar::OnLButtonDown ( UINT  fwKeys,
int  xPos,
int  yPos 
) [protected, virtual]

当控件被左键按下时,此函数会被调用.

重载UiWin

int UiStatusBar::OnLButtonUp ( UINT  fwKeys,
int  xPos,
int  yPos 
) [protected, virtual]

当控件被左键放开时,此函数会被调用.

重载UiWin

int UiStatusBar::OnMouseMove ( UINT  fwKeys,
int  xPos,
int  yPos 
) [protected, virtual]

当控件上鼠标移动时,此函数会被调用.

重载UiWin

void UiStatusBar::PaintWin ( HDC  hdcDst,
RECT *  prcWin,
RECT *  prcUpdate 
) [protected, virtual]

绘制控件

重载此函数可以自定义控件的绘制

参数:
hdcDst 目的DC
prcWin 控件所在区域(以HDC的左上角为原点)
prcUpdate 需要更新的区域(以HDC的左上角为原点)

重载UiWin

BOOL UiStatusBar::SetExtendedProperty_UiStatusBar ( int  nPropertyType,
void *  pValue,
int  nBufSize 
)

获取或设置对象的扩展属性值

参数:
nPropertyType 要获取或设置的属性类型
pValue 要设置的属性值的指针
nBufSize pValue所指向的变量的size大小(单位: 字节)
返回:
操作是否成功
void UiStatusBar::SetPadpos ( int  iPadpos  ) 
void UiStatusBar::SetPos ( int  x,
int  y,
int  w,
int  h,
UINT  flags = 0 
) [virtual]

设置控件的位置

参数:
x X 坐标
y Y 坐标
w 
h 
flags 可以是以下值的合并:0,SP_NOSIZE, SP_NOMOVE

重载UiWin

void UiStatusBar::SetRange ( int  min,
int  max 
)
void UiStatusBar::SetSliderBitmap ( ImagingHelper sliderGray,
ImagingHelper sliderHighlight,
ImagingHelper padBitmap,
int  sliderEndWidth,
int  padWidth 
)

设置进度条的外观

参数:
sliderGray [in] 滑动条灰色背景部分的图片
sliderHighlight [in] 滑动条高亮前景部分的图片
padBitmap [in] 滑块的图片
sliderEndWidth [in] 滑动条左右两端不规则形状的宽度(中间的部分在绘制时根据控件宽度进行拉伸)
padWidth [in] 滑块实心部分(有的滑块的图片带发光或者四周有透明的效果)的宽度,不一定等于滑块图片的宽度
void UiStatusBar::SetStyle ( StatusBarStyle  style  )  [inline]
void UiStatusBar::SetTextWidth ( int  textWidth  ) 
void UiStatusBar::SetValueLock ( int  min,
int  max 
)

成员数据文档

bool UiStatusBar::m_bIsInPad [protected]
int UiStatusBar::m_downRegion [protected]
int UiStatusBar::m_knobWidth [protected]
CMzString UiStatusBar::m_leftText [protected]
bool UiStatusBar::m_lockEnable [protected]
int UiStatusBar::m_lockMax [protected]
int UiStatusBar::m_lockMin [protected]
int UiStatusBar::m_max [protected]
int UiStatusBar::m_min [protected]
bool UiStatusBar::m_needCalc [protected]
int UiStatusBar::m_PadPos [protected]
RECT UiStatusBar::m_rcPad [protected]
RECT UiStatusBar::m_rcSlider [protected]
CMzString UiStatusBar::m_rightText [protected]
int UiStatusBar::m_sliderLen [protected]
int UiStatusBar::m_textWidth [protected]

该类的文档由以下文件生成:

Generated at Tue Feb 9 15:10:02 2010 for Meizu M8 SDK Documentation by  doxygen 1.6.1