从微软的站点看到一个简单的方法实现,不必计算RECT,不必处理鼠标消息的细节和窗口绘制,就能轻松实现没有标题栏的窗口移动的问题,就是使用OnNcHitTest消息。
手工增加该消息映射:
用classwizard是无法增加该消息的,在BEGIN_MESSAGE_MAP中加入消息ON_WM_NCHITTEST(),然后在头文件中加入
afx_msg UINT OnNcHitTest(CPoint point);
在实现文件中,加入LBUTTONDOWN消息函数
void CClyzDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
CTranDialog::OnLButtonDown(nFlags, point);//把CTranDialog改成你的基类
PostMessage( WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( point.x, point.y));
}
加入NCHITTEST消息函数
UINT CCl...[ 查看全文 ]