2010-02-22 73 views

回答

3

如果您使用的是Windows,你應該看看ToUnicodeEx功能。

0

MapVirtualKey()也很有用。

1

第1步:打開VC++ 6.0
第2步:文件 - >新建 - >項目 - > Win32應用程序
給您的項目名稱
步驟3:文件 - >新建 - >文件 - - > 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:構建 - >執行