?? form.cpp
字號:
#include "Form.h"
#include <conio.h>
Form::Form(Rect r, COLORREF bColor, COLORREF fColor)
{
region = r;
backColor = bColor;
foreColor = fColor;
}
void Form::erase(COLORREF eraseColor)const
{
setfillstyle(eraseColor);
bar(region.x,region.y,region.x+region.width,region.y+region.height);
}
Command Form::readOperator()const
{
HANDLE hIn=GetStdHandle(STD_INPUT_HANDLE);//獲取標準輸入設備句柄
INPUT_RECORD keyRec;
DWORD res;
if(!kbhit())
return NONE;
//讀取控制臺的輸入,包括鍵盤和鼠標
ReadConsoleInput(hIn, &keyRec, 1, &res);
flushall();
//判斷鍵是否按下,不加此判斷則會執行兩次,即按下和抬起都會觸發
if (keyRec.Event.KeyEvent.bKeyDown)
{
//虛擬鍵碼 在Winuser.h中定義
switch(keyRec.Event.KeyEvent.wVirtualKeyCode)
{
case VK_LEFT: //左方向鍵
return LEFT;
case VK_RIGHT:
return RIGHT;
case VK_UP:
return ROTATE;
case VK_DOWN:
return FALL;
case VK_ESCAPE:
return QUIT;
case VK_SPACE:
return PAUSE;
case VK_F1:
return HELP;
//可擴充其他命令
}//end of switch
}//end of if
return INVALID;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -