帮忙解释下这段代码。解决方案
帮忙解释下这段代码。
谁能解释下这段代码是什么功能 尤其是打问号的地方,那个256 260 是什么东西?键盘消息还能赋值吗?
谢谢了。
------解决方案--------------------
就是键盘的建值
去看看
System.Windows.Forms.Keys
这个枚举
------解决方案--------------------
256,260都是消息常数,当Message msg的消息值是这两个值的时候说明发生了这两个消息。可以通过SendMessage等方法来手动的产生消息。
这里的Return true及return false是说要不要把这些消息继续传给它的调用者,如果不需要让调用者进行默认处理,则返回True就本示我已处理,你不要管了。
- C# code
public partial class frmJS : Form { protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) //激活回车键 { int WM_KEYDOWN = 256; //??? int WM_SYSKEYDOWN = 260; //??? if (msg.Msg == WM_KEYDOWN | msg.Msg == WM_SYSKEYDOWN) { switch (keyData) { case Keys.Insert: break; case Keys.Enter: return true; break; } } return false; }
谁能解释下这段代码是什么功能 尤其是打问号的地方,那个256 260 是什么东西?键盘消息还能赋值吗?
谢谢了。
------解决方案--------------------
就是键盘的建值
去看看
System.Windows.Forms.Keys
这个枚举
------解决方案--------------------
256,260都是消息常数,当Message msg的消息值是这两个值的时候说明发生了这两个消息。可以通过SendMessage等方法来手动的产生消息。
这里的Return true及return false是说要不要把这些消息继续传给它的调用者,如果不需要让调用者进行默认处理,则返回True就本示我已处理,你不要管了。