拖动无标题窗体
方法一:
当用户点击窗体的时候欺骗系统,用户是点在标题栏上,这样就完成了无标题栏窗体的拖动,实现如下:
在 MESSAGE_HANDLER(WM_NCHITTEST, OnNcHitTest) 这个函数的方法里 :
LRESULT CNyWnd::OnNcHitTest(UINT uMsg, WPARAM /*wParam*/, LPARAM lParam, BOOL& bHandled)
{
// 用来欺骗系统 当点击到窗体的时候,告诉系统是点击在了标题栏上,就实现了拖动的效果
return HTCAPTION;
}
方法二:
LRESULT OnLBtnDown(UINT nFlags, CPoint point)
{
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
return S_OK;
}
OK!打完收功^_^
作者:GangWang
出处:http://www.cnblogs.com/GnagWang/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。