MFC打開了一幅影像,如何用滑鼠拖動該影像?
uj5u.com熱心網友回復:
回應WM_MOUSEMOVE訊息,如果左鍵按下,根據滑鼠位置重繪影像uj5u.com熱心網友回復:
圖形放 CStatic 中 時 是:
void CMyStatic::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
static CPoint ptLast;
//
if(MK_LBUTTON==nFlags)
{
CRect rc;
GetWindowRect(&rc);
ScreenToClient(&rc);
MapWindowPoints(GetParent(),&rc);
MoveWindow(rc.left+(point.x-ptLast.x), rc.top+(point.y-ptLast.y), rc.Width(), rc.Height());
}
else
{
ptLast=point;
CStatic::OnMouseMove(nFlags, point);
}
Invalidate();
}
uj5u.com熱心網友回復:
可不可以加點注釋呀
uj5u.com熱心網友回復:
if(MK_LBUTTON==nFlags)如果 左鍵 按 下
else
{
ptLast=point; 保存 當前 位置
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/28723.html
標籤:基礎類
