【发布时间】:2015-08-19 20:58:58
【问题描述】:
我正在使用此代码来移动窗口。但是这段代码不能很好地工作。当我单击窗口上的任意位置时,它会移动,但我只想移动窗口窗体。当我点击具体认为。例如图片。我正在使用 MFC C++ HtmlDialog。有人知道怎么做吗?
DHTML_EVENT_ONCLICK(_T("image"), PreTranslateMessage)
BOOL CHtmlDlgTestDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_MOUSEMOVE && (pMsg->wParam & MK_LBUTTON))
{
CPoint p;
GetCursorPos(&p);
CRect r;
GetWindowRect(&r);
if (r.PtInRect(p))
{
ReleaseCapture();
SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, 0);
SendMessage(WM_NCLBUTTONUP, HTCAPTION, 0);
return 1;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
【问题讨论】:
-
真的有必要在 PreTranslateMessage 中处理移动窗口吗?我想你可以在 OnLButtonDown 和 OnMuseMove 上做到这一点......
-
所以请帮我这样做?
标签: html c++ visual-studio-2013 mfc