📄 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 + -