#include <UiDragPanel.h>
继承自UiWin。
公有成员 | |
void | AnimateDock () |
void | AnimateZoom (int xPos, int yPos, float fZoomRatio) |
void | CalcOrginalPoint (float &xOPos, float &yOPos) |
PanelPage * | GetCenterPage () |
获得中间页指针 | |
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] |
PanelPage * | m_pCenterPage |
PanelPage * | m_pOldCenterPage |
PanelPage * | m_pOldLeftPage |
PanelPage * | m_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] |
void UiDragPanel::ZoomBoard | ( | int | xPos, | |
int | yPos, | |||
float | fZoomRatio | |||
) |
BOOL UiDragPanel::m_bAutoSwitchPage [protected] |
BOOL UiDragPanel::m_bFirstMove [protected] |
BOOL UiDragPanel::m_bIsDocking [protected] |
BOOL UiDragPanel::m_bIsInMuti [protected] |
BOOL UiDragPanel::m_bIsMouseDisabled [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_nMouseClickCount [protected] |
PanelPage UiDragPanel::m_PanelPages[3] [protected] |
PanelPage * UiDragPanel::m_pCenterPage [protected] |
PanelPage* UiDragPanel::m_pOldCenterPage [protected] |
PanelPage * UiDragPanel::m_pOldLeftPage [protected] |
PanelPage * UiDragPanel::m_pOldRightPage [protected] |
int UiDragPanel::m_xMClick [protected] |
int UiDragPanel::m_xMPrev [protected] |
int UiDragPanel::m_yMClick [protected] |
int UiDragPanel::m_yMPrev [protected] |