POINT BeginMousePosition, MoveMousePosition;
RECT WindowRect, FinalWindowRect;
pWidget->addTouchEventListener([](cocos2d::Ref* pRef, cocos2d::ui::Widget::TouchEventType tet)
{
auto hwnd = cocos2d::Director::getInstance()->getOpenGLView()->getWin32Window();
cocos2d::ui::Widget* pWidget = (cocos2d::ui::Widget*)pRef;
if (tet == cocos2d::ui::Widget::TouchEventType::MOVED)
{
GetCursorPos(&MoveMousePosition); // 获取光标指针的新位置
FinalWindowRect.left = WindowRect.left + (MoveMousePosition.x - BeginMousePosition.x); // 窗口新的水平位置
FinalWindowRect.top = WindowRect.top + (MoveMousePosition.y - BeginMousePosition.y); // 窗口新的垂直位置
MoveWindow(hwnd, FinalWindowRect.left, FinalWindowRect.top, FinalWindowRect.right, FinalWindowRect.bottom, true); // 移动窗口
}
else if (tet == cocos2d::ui::Widget::TouchEventType::BEGAN)
{
SetCapture(hwnd); // 设置鼠标捕获(防止光标跑出窗