星期六

禁止用户拖动窗体

class f:System.Windows.Forms.Form
{
    
protected override void WndProc(ref System.Windows.Forms.Message m)
    
{
        
base.WndProc(ref m);//基类执行
        if(m.Msg == 132)//鼠标的移动消息(包括非窗口的移动)
        {
            
//基类执行后m有了返回值,鼠标在窗口的每个地方的返回值都不同
            if((IntPtr)2 == m.Result)//如果返回值是2,则说明鼠标是在标题拦
            {
                
//将返回值改为1(窗口的客户区),这样系统就以为是
                
//在客户区拖动的鼠标,窗体就不会移动
                m.Result = (IntPtr)1;
            }

        }

    }

}


posted on 2006-06-29 13:44  星期六  阅读(562)  评论(0编辑  收藏  举报