我知道如何在CDialog中移动无边框表单。我引用了我的代码如下。
它可以通过拖动窗口内的任何一点来移动窗口!
void MyWnd::OnLButtonDown(UINT nFlags, CPoint point)
{
PostMessage( WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( point.x, point.y));
}
我需要的是如何移动CDHTMLDialog无边框形式。
请尽快回复。
感谢!!!
答案 0 :(得分:0)
请尝试实现消息处理程序OnNcHitTest并返回HTCAPTION。这应该有用。
由于
答案 1 :(得分:0)
此代码将在预翻译消息中获取鼠标单击事件
BOOL CSampleDlg::preTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_LBUTTONDOWN)
{
PostMessage( WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( pMsg->pt.x, pMsg->pt.y));
return false;
}
return CDHtmlDialog::preTranslateMessage(pMsg);
}