void Status_OnKeyDown(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { if (!HandleMsg(wParam,lParam)) //该按键盘不需要处理 { return ; } if (wParam == VK_BACK) { HandleBack(); } else if (wParam == VK_SPACE) { HandleSpace(); } //小键盘 else if (wParam >= VK_NUMPAD4 && wParam <= VK_NUMPAD9 && wParam != VK_NUMPAD6) { Handle_Small_Num(wParam); } // 0 - 9 else if (wParam >= 0x30 && wParam <= 0x39) { HandleNum(wParam,lParam); } // A - Z else if (wParam >= 0x41 && wParam <= 0x5A) { HandleChar(wParam,lParam); } else if (wParam == VK_CONTROL) { HandleControl(); } //上翻页 else if (wParam == VK_LEFT) { } //下翻 else if (wParam == VK_RIGHT) { } }
bool ppCond::Check(int token, const std::string &line, int lineno) { std::string line1 = line; switch(token) { case ELSE: HandleElse(line1); break; case ENDIF: HandleEndIf(line1); break; case IF: define->replaceDefined(line1); define->Process(line1); HandleIf(expr.Eval(line1), line1, lineno); break; case ELIF: define->replaceDefined(line1); define->Process(line1); HandleElif(expr.Eval(line1), line1); break; case IFDEF: HandleDef(line1, false, false, lineno); break; case IFNDEF: HandleDef(line1, false, true, lineno); break; case ELIFDEF: HandleDef(line1, true, false, lineno); break; case ELIFNDEF: HandleDef(line1, true, true, lineno); break; case IFIDN: HandleIdn(line1, false, false, true, lineno); break; case ELIFIDN: HandleIdn(line1, true, false, true, lineno); break; case IFNIDN: HandleIdn(line1, false, true, true, lineno); break; case ELIFNIDN: HandleIdn(line1, true, true, true, lineno); break; case IFIDNI: HandleIdn(line1, false, false, false, lineno); break; case ELIFIDNI: HandleIdn(line1, true, false, false, lineno); break; case IFNIDNI: HandleIdn(line1, false, true, false, lineno); break; case ELIFNIDNI: HandleIdn(line1, true, true, false, lineno); break; case IFID: HandleId(line1, false, false, lineno); break; case ELIFID: HandleId(line1, true, false, lineno); break; case IFNID: HandleId(line1, false, true, lineno); break; case ELIFNID: HandleId(line1, true, true, lineno); break; case IFNUM: HandleNum(line1, false, false, lineno); break; case ELIFNUM: HandleNum(line1, true, false, lineno); break; case IFNNUM: HandleNum(line1, false, true, lineno); break; case ELIFNNUM: HandleNum(line1, true, true, lineno); break; case IFSTR: HandleStr(line1, false, false, lineno); break; case ELIFSTR: HandleStr(line1, true, false, lineno); break; case IFNSTR: HandleStr(line1, false, true, lineno); break; case ELIFNSTR: HandleStr(line1, true, true, lineno); break; case IFCTX: HandleCtx(line1, false, false, lineno); break; case ELIFCTX: HandleCtx(line1, true, false, lineno); break; case IFNCTX: HandleCtx(line1, false, true, lineno); break; case ELIFNCTX: HandleCtx(line1, true, true, lineno); break; default: return current && current->skipping; } return true; }