代码之家  ›  专栏  ›  技术社区  ›  Ashish

如何将虚拟密钥代码转换为字符代码?

  •  3
  • Ashish  · 技术社区  · 14 年前

    onkeydown() 我要找的经办人 219 作为“[”的键代码;但是“[”的实际字符值是 91 . 有没有办法画出这两个地图?

    3 回复  |  直到 13 年前
        1
  •  3
  •   Zach Johnson    14 年前

    如果您使用的是Windows,则应查看 ToUnicodeEx 功能。

        2
  •  1
  •   Cody Gray    13 年前

    步骤1:打开VC++6.0
    步骤2:文件-->新建-->项目-->Win32应用程序
    提供项目名称
    第3步:文件--&新的.gt文件-gt;C++源文件
    提供文件名
    步骤4:在CPP文件中

    /* Mfc program to handle virtual key codes. */
    #include<afxwin.h>
    class myframe : public CFrameWnd
    {
    public: 
        myframe()
        {
            Create(0,"Menu Program");
        }
        void OnKeyDown(UINT n)
        {
            switch(n)
            {
            case VK_LEFT:
                MessageBox("Left Arrow","Hellow");
                break;
            case VK_RIGHT:
                MessageBox("Right Arrow","Hellow");
                break;
            case VK_UP:
                MessageBox("Up Arrow","Hellow");
                break;
            case VK_DOWN:
                MessageBox("Down Arrow","Hellow");
                break;
            case VK_NUMPAD0:
                MessageBox("Number ZERO","Hellow");
                break;
            case VK_NUMPAD9:
                MessageBox("Number NINE","Hellow");
                break;
            case VK_SPACE:
                MessageBox("Space Bar","Hellow");
                break;
            case VK_BACK:
                MessageBox("BACK KEY","Hellow");
                break;
            case VK_SHIFT:
                MessageBox("SHIFT KEY","Hellow");
                break;
            }
        }       
        DECLARE_MESSAGE_MAP()
    };
    BEGIN_MESSAGE_MAP(myframe,CFrameWnd)
    ON_WM_KEYDOWN()
    END_MESSAGE_MAP()
    class myapp : public CWinApp
    {
    public:
        int InitInstance()
        {
            m_pMainWnd=new myframe();
            m_pMainWnd->ShowWindow(3);      
            return 1;
        }
    };
    myapp app;
    

    步骤5:项目-->设置-->选择MFC作为共享dll
    步骤6:bulid-->编译
    步骤7:生成-->生成
    步骤8:生成-->执行

        3
  •  0
  •   Ashish    14 年前

    mapvirtualkey()也很有用。