class CMyButton : public CButton
{
...
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
BOOL mMoving;
CPoint m_pt;
}
...
void CMyButton::OnLButtonDown(UINT nFlags, CPoint point)
{
mMoving = true;
m_pt = point;
SetCapture();
}
void CMyButton::OnLButtonUp(UINT nFlags, CPoint point)
{
mMoving=false;
ReleaseCapture();
}
void CMyButton::OnMouseMove(UINT nFlags, CPoint point)
{
if (mMoving){
CRect rect;
GetWindowRect(&rect);
GetParent()->ScreenToClient(&rect);
MapWindowPoints(GetParent(),&point,1);
m_pt=point;
MoveWindow(point.x,point.y,rect.Width(),rect.Height(),TRUE);
GetParent()->UpdateWindow();
}
}
Как передвинуть кнопку мышкой? MFC
Нужно курсором перетаскивать кнопки. Как это сделать?
Цитата: 2504
Нужно курсором перетаскивать кнопки. Как это сделать?
Очень просто.Создай свой класс кнопки.Добавь следующие функции и переменные.
Код: