locked
弱弱的问题 Win mobile 5 模拟器上的硬件键值 RRS feed

  • 问题

  • 基于VS2005开发 Win MObile 5的软件 ,请问  模拟器上的硬件 上 下 左 右及中间键 的键值代码是甚么 ,最好举个小例子 ~  谢谢 不甚感激^_^

     

     

    用C#  编写的程序如下,可是运行后,按键后 没有任何事件反应,设置断点检测到收到消息,麻烦高手指导下,谢谢~

    private void Form1_KeyDown(object sender, KeyEventArgs e)        //up
            {
                if ((e.KeyCode == System.Windows.Forms.Keys.Up))
                {
                    double r;
                    r = (myMap.Envelope.Top - myMap.Envelope.Bottom) / 3;
                    myMap.Center.Y += r;
                    myMap.Center.X = myMap.Center.X;

                }
                if ((e.KeyCode == System.Windows.Forms.Keys.Down))           //down
                {
                    double r;
                    r = (myMap.Envelope.Top - myMap.Envelope.Bottom) / 3;
                    myMap.Center.Y -= r;
                    myMap.Center.X = myMap.Center.X;

                }
                if ((e.KeyCode == System.Windows.Forms.Keys.Left))           //left
                {
                    double r;
                    r = (myMap.Envelope.Right - myMap.Envelope.Left) / 3;
                    myMap.Center.X -= r;
                    myMap.Center.Y = myMap.Center.Y;

                }
                if ((e.KeyCode == System.Windows.Forms.Keys.Right))          //right
                {
                    double r;
                    r = (myMap.Envelope.Right - myMap.Envelope.Left) / 3;
                    myMap.Center.X += r;
                    myMap.Center.Y = myMap.Center.Y;

                }
                if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
                {
                    // Enter
                }

    2008年5月3日 8:52

答案

  • 该段代码仅在Form1获取到焦点的时候有用,如果你要在焦点在其他控件(比如textbox)的时候捕获按键信息,请使用textbox定义的keydown事件。

    Freesc
    2008年5月3日 10:40
    版主

全部回复

  • 该段代码仅在Form1获取到焦点的时候有用,如果你要在焦点在其他控件(比如textbox)的时候捕获按键信息,请使用textbox定义的keydown事件。

    Freesc
    2008年5月3日 10:40
    版主
  • 向您简单说明下,我在编写一个 地图控件,上面那段程序是 描述了当前浏览窗口中的地图画面在模拟器上的上 下 左 右方向键获得焦点下移动,可是现在我按键后,画面没有任何反应,好像消息都没得到处理,我在该段程序设置了断点,运行后表明,获得了消息, 所以现在狠迷惑中~  望高手指教,关于,模拟器上(或PPC)上的硬件按键 (就像上,下,左,右键)的编程,按键的事件发生,键值获取,最好找个小例子 ,给我 ,

    p.s 我是初入门等级选手。。。菜菜的。。。  望各位说详细点~   谢谢 ^_^

     

    2008年5月3日 14:40