#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] |
1.6.1