日期:2014-05-18  浏览次数:20695 次

帮忙解释下这段代码。
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就本示我已处理,你不要管了。