我想问一下
private const int HTCAPTION = 0x0002;
private const int WM_NCHITTEST = 0x0084;
private const int WM_NCLBUTTONDBLCLK = 0x00A3;
这个声明的值从何处查来的
比如左键单击WM_LBUTTONDOWN我查到的值为H201
我定义为
private const int WM_LBUTTONDOWN = H201;
不行,提示我没有
定义为
private const int WM_LBUTTONDOWN = 0x0201;
可以过去,但是没有效果
请问是怎么回事
private const int HTCAPTION = 0x0002;
private const int WM_NCHITTEST = 0x0084;
private const int WM_NCLBUTTONDBLCLK = 0x00A3;
这个声明的值从何处查来的
比如左键单击WM_LBUTTONDOWN我查到的值为H201
我定义为
private const int WM_LBUTTONDOWN = H201;
不行,提示我没有
定义为
private const int WM_LBUTTONDOWN = 0x0201;
可以过去,但是没有效果
请问是怎么回事
private const int WM_NCLBUTTONDBLCLK = 0x00A3;
private const int WM_LBUTTONDOWN = 0x00c9;protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_NCLBUTTONDBLCLK:
MessageBox.Show("左键双击!","哈哈...");
break;
case WM_LBUTTONDOWN:
MessageBox.Show("左键单击!","哈哈...");
break;
default:
base.WndProc (ref m);
break;
}
}
}
这个事件中左键双击可以,但是左键单击不行,请大家看看
改成:
WM_LBUTTONDOWN = 0x0201
是VB中的写法,估计你查的资料是针对VB的
在C中是:
0x201
private const int WM_NCLBUTTONDBLCLK = 0x00A3;
private const int WM_LBUTTONDOWN = 0x0201;protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_NCLBUTTONDBLCLK:
MessageBox.Show("左键双击!","哈哈...");
break;
case WM_LBUTTONDOWN:
MessageBox.Show("左键单击!","哈哈...");
break;
default:
base.WndProc (ref m);
break;
}
}
}
private const int WM_LBUTTONDOWN = 0x0201;protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_NCLBUTTONDBLCLK:
MessageBox.Show("左键双击!","哈哈...");
break;
case WM_LBUTTONDOWN:
MessageBox.Show("左键单击!","哈哈...");
break;
default:
base.WndProc (ref m);
break;
}
}
}大家可以试试,这样双击是可以的,但是单击不行
请问怎么回事啊
这一行代码应改为:
private const int WM_LBUTTONDOWN = 0x00A1;