WINDOWS高级窗口的客户区域拖动技术及其应用(6) //启动窗口拖动过程 } else {进行其它处理} break; 上述DragBegin( )函数为笔者开发的窗口拖动启动函数,由于一个高级窗口应用程序中往往存在很多窗口,所以将其作为一个单独函数处理。其中WinRT 为高级窗口矩形区域,这里作为拖动框矩形区域参数来传递,lParam为鼠标光标指针长整数,hWnd为当前被拖动窗口的句柄,2 为拖动框宽度。同时需要将鼠标控制权交给当前被拖动窗口、设置拖动窗口标志单元、保存当前鼠标在屏幕上的位置并显示被拖动窗口的拖动框。拖动功能启动函数的原形代码如下: void DragBegin( LPRECT WinRect, //拖动框的矩形区域 LPARAM lParam, //鼠标光标当前指针 HWND hwnd, //当前窗口句柄 unsigned int kk) //拖动框显示的宽度 { SetCapture(hwnd); //拖动时窗口必须具有鼠标输入权 MoveFlag=TRUE; //设置拖动标志 oldmx=LOWord(lParam);//记录