UiDragPanel类参考

#include <UiDragPanel.h>

继承自UiWin

所有成员的列表。

公有成员

void AnimateDock ()
void AnimateZoom (int xPos, int yPos, float fZoomRatio)
void CalcOrginalPoint (float &xOPos, float &yOPos)
PanelPageGetCenterPage ()
 获得中间页指针
BOOL GetExtendedProperty_UiDragPanel (int nPropertyType, void *pValue, int nBufSize)
 获取或设置对象的扩展属性值
void OnMutiTouch (int x, int y, int wParam)
 多点触摸处理
void ResetPageOrder ()
BOOL SetExtendedProperty_UiDragPanel (int nPropertyType, void *pValue, int nBufSize)
 获取或设置对象的扩展属性值
void SetFitPage (PanelPage *pPage)
 根据页面宽高调整适合宽高
void SetPage (PanelPage *pPage, int nSerial, int nWidth, int nHeight)
 设置页面
void SetPageImage (int nIndex, IPageImage *lpPageImage, bool bDeleteOnUnload)
void SetPos (int x, int y, int w, int h, UINT flags=0)
 设置控件的位置
 UiDragPanel (void)
 构造&析构
void ZoomBoard (int xPos, int yPos, float fZoomRatio)
 ~UiDragPanel (void)

保护成员

void AdjustPage (int &x, int &y, int w, int h)
void AutoSwitchPage ()
void CalcPagePos ()
bool IsMouseOnCenterPage (int xPos, int yPos)
void MsgTreatment ()
virtual int OnLButtonDblClk (UINT fwKeys, int xPos, int yPos)
 当控件被双击时,此函数会被调用.
virtual int OnLButtonDown (UINT fwKeys, int xPos, int yPos)
 当控件被左键按下时,此函数会被调用.
virtual int OnLButtonUp (UINT fwKeys, int xPos, int yPos)
 当控件被左键放开时,此函数会被调用.
virtual int OnMouseMove (UINT fwKeys, int xPos, int yPos)
 当控件上鼠标移动时,此函数会被调用.
virtual int OnTimer (UINT_PTR nIDEvent)
 当Timer到达时,此函数会被调用.
virtual void PaintWin (HDC hdcDst, RECT *prcWin, RECT *prcUpdate)
 绘制控件

保护属性

BOOL m_bAutoSwitchPage
BOOL m_bFirstMove
BOOL m_bIsDocking
BOOL m_bIsInMuti
BOOL m_bIsMouseDisabled
BOOL m_bMouseMoved
int m_nDockType
int m_nDragLimit_X
int m_nDragLimit_Y
int m_nMouseClickCount
PanelPage m_PanelPages [3]
PanelPagem_pCenterPage
PanelPagem_pOldCenterPage
PanelPagem_pOldLeftPage
PanelPagem_pOldRightPage
int m_xMClick
int m_xMPrev
int m_yMClick
int m_yMPrev

构造及析构函数文档

UiDragPanel::UiDragPanel ( void   ) 

构造&析构

UiDragPanel::~UiDragPanel ( void   ) 

成员函数文档

void UiDragPanel::AdjustPage ( int &  x,
int &  y,
int  w,
int  h 
) [protected]
void UiDragPanel::AnimateDock (  ) 
void UiDragPanel::AnimateZoom ( int  xPos,
int  yPos,
float  fZoomRatio 
)
void UiDragPanel::AutoSwitchPage (  )  [protected]
void UiDragPanel::CalcOrginalPoint ( float &  xOPos,
float &  yOPos 
)
void UiDragPanel::CalcPagePos (  )  [protected]
PanelPage* UiDragPanel::GetCenterPage (  ) 

获得中间页指针

BOOL UiDragPanel::GetExtendedProperty_UiDragPanel ( int  nPropertyType,
void *  pValue,
int  nBufSize 
)

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

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

当控件被双击时,此函数会被调用.

重载UiWin

virtual int UiDragPanel::OnLButtonDown ( UINT  fwKeys,
int  xPos,
int  yPos 
) [protected, virtual]

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

重载UiWin

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

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

重载UiWin

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

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

重载UiWin

void UiDragPanel::OnMutiTouch ( int  x,
int  y,
int  wParam 
)

多点触摸处理

virtual int UiDragPanel::OnTimer ( UINT_PTR  nIDEvent  )  [protected, virtual]

当Timer到达时,此函数会被调用.

重载UiWin

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

绘制控件

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

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

重载UiWin

void UiDragPanel::ResetPageOrder (  ) 
BOOL UiDragPanel::SetExtendedProperty_UiDragPanel ( int  nPropertyType,
void *  pValue,
int  nBufSize 
)

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

参数:
nPropertyType 要获取或设置的属性类型
pValue 要设置的属性值的指针
nBufSize pValue所指向的变量的size大小(单位: 字节)
返回:
操作是否成功
void UiDragPanel::SetFitPage ( PanelPage pPage  ) 

根据页面宽高调整适合宽高

void UiDragPanel::SetPage ( PanelPage pPage,
int  nSerial,
int  nWidth,
int  nHeight 
)

设置页面

参数:
pPage 页指针,可用GetCenterPage获得中间页
nSerial 页编号,从0开始,标识页的顺序,-1标识该页为空
void UiDragPanel::SetPageImage ( int  nIndex,
IPageImage lpPageImage,
bool  bDeleteOnUnload 
)
void UiDragPanel::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 UiDragPanel::ZoomBoard ( int  xPos,
int  yPos,
float  fZoomRatio 
)

成员数据文档

BOOL UiDragPanel::m_bFirstMove [protected]
BOOL UiDragPanel::m_bIsDocking [protected]
BOOL UiDragPanel::m_bIsInMuti [protected]
BOOL UiDragPanel::m_bMouseMoved [protected]
int UiDragPanel::m_nDockType [protected]
int UiDragPanel::m_nDragLimit_X [protected]
int UiDragPanel::m_nDragLimit_Y [protected]
int UiDragPanel::m_xMClick [protected]
int UiDragPanel::m_xMPrev [protected]
int UiDragPanel::m_yMClick [protected]
int UiDragPanel::m_yMPrev [protected]

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

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