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 ;
}
}
{
base .WndProc( ref m); // 基类执行
if (m.Msg == 132 ) // 鼠标的移动消息(包括非窗口的移动)
{
// 基类执行后m有了返回值,鼠标在窗口的每个地方的返回值都不同
if ((IntPtr) 2 == m.Result) // 如果返回值是2,则说明鼠标是在标题拦
{
// 将返回值改为1(窗口的客户区),这样系统就以为是
// 在客户区拖动的鼠标,窗体就不会移动
m.Result = (IntPtr) 1 ;
}
}
}
转载地址:http://hi.baidu.com/binghuozhandi/item/d8667be350f33bc7baf37d7f