asdf

解决方案 »

  1.   

    貌似 WPARAM wParam的值就是按键的值吧`
      

  2.   

    case WM_CHAR:
                    
        switch (wParam)
            
        {
            
        case '\b':            // backspace
                   
                break ;
            
        case '\t':            // tab
            
                break ;
            
        case '\n':            // linefeed
                    
                break ;
                case '\r':            // carriage return
                    
                break ;
                default:                      // character codes
            
                    break ;
            
        }
      

  3.   

    在PreTranslateMessage中BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) 
    {
        if(pMsg->message == WM_KEYDOWN){
    switch(pMsg->wParam){
    case VK_RETURN://屏蔽回车
    //return TRUE;
    test();//调用函数
    case VK_ESCAPE://屏蔽Esc
    return TRUE;
    .........
      

  4.   

    OnKeyDown中void KBCH::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
    {
    // TODO: Add your message handler code here and/or call default
    CString StrKeyName; switch(nChar)
    {
    case VK_ESCAPE:
    {
    key[0]=1;
    m_hbrush=CreateSolidBrush(RGB(255,0,0));
        CStatic *pS=(CStatic*)GetDlgItem(IDC_ESC_STATIC);
    pS->SetFont(pS->GetFont());
    }
    break;
    case VK_F1: