移动无边框窗体(发送WM_SYSCOMMAND和SC_MOVE + HTCAPTION消息)
MESSAGE_HANDLER(WM_NCHITTEST, OnNcHitTest)
LRESULT OnNcHitTest(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& /*bHandled*/)
{
::SendMessage(m_hWndMainFrame,WM_SYSCOMMAND, SC_MOVE|0x0002,(LPARAM)&pt);
}
如果是对话框则直接
LRESULT OnNcHitTest(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& /*bHandled*/)
{
扫描二维码关注公众号,回复:
12434355 查看本文章

POINT pt;
pt.x = GET_X_LPARAM(lParam);
pt.y = GET_Y_LPARAM(lParam);
GetClientRect(&rc);
if(rc.PtInRect(pt)){
return HTCAPTION;
}
return 0;
}