UINT CSplitterEx::OnNcHitTest(CPoint point)
{
CRect rc;
GetClientRect(&rc);
ClientToScreen(&rc);
return rc.PtInRect(point) ? HTCAPTION : CWnd::OnNcHitTest(point);
}不能限制方向,随鼠标运动.
比如鼠标从(10,10)-->(50,60),那么我只想CButton从原来的X坐标移动50-10,Y保持不变呢?
{
CRect rc;
GetClientRect(&rc);
ClientToScreen(&rc);
return rc.PtInRect(point) ? HTCAPTION : CWnd::OnNcHitTest(point);
}不能限制方向,随鼠标运动.
比如鼠标从(10,10)-->(50,60),那么我只想CButton从原来的X坐标移动50-10,Y保持不变呢?
m_Button.MoveWindow(50,10,宽,高);可以自由移动
也可以和鼠标一起移动啊
m_button.GetWindowRect(&rc);
ScreenToClient(&rc);
rc.right=point.x+rc.Width();
rc.left=point.x;
m_button.MoveWindow(&rc);