video.h
来自「哈工大的几个人开发的操作系统pyos的部分源码」· C头文件 代码 · 共 45 行
H
45 行
#ifndef _PYOS_VIDEO_H_
#define _PYOS_VIDEO_H_
/***********************************************************************************************
** 文 件 名:vidoe.h
** 作 者:谢煜波(xieyubo@126.com)
** 文件说明:pyos 的显示管理类
** 备 注:显示管理类并不是一个系统调用内,因此,它可以被链入任何进程,但是对于一个系统而言,
** 显示器光标的位置确是唯一的,因此,光标位置不能存放在显示管理类中,因为如果将光标
** 位置放在显示管理类中,那么在每个进程中都会存在同一份光标拷贝,就会有许多的光标,
** 因此,光标由一个系统调用保存,相应的光标的设置与读取也由系统调用完成
************************************************************************************************/
/* 定义色彩枚举变量 */
enum enum_pyos_Color{ clBlack = 0 , clBlue , clGreen , clCyan , clRed , clMagenta , clBrown , clWhite } ;
/* 定义显卡所用数据结构 */
struct struct_pyos_VideoItem{
unsigned char Char ; // 字符
union{
unsigned char Style ;
struct{
enum_pyos_Color FrontColor : 3 ;
bool AddLight : 1 ;
enum_pyos_Color BackColor : 3 ;
bool Flash : 1 ;
};
};
} ;
class class_pyos_Video{
protected:
class_pyos_Video(){} ;
public:
static void Init() ;
static void Clear() ;
static void Print( char *msg , enum_pyos_Color FrontColor = clWhite , bool flash = false , enum_pyos_Color BackColor = clBlack , bool add_light = true ) ;
static void Print( char msg , enum_pyos_Color FrontColor = clWhite , bool flash = false , enum_pyos_Color BackColor = clBlack , bool add_light = true ) ;
static void PrintNumber( unsigned int num , enum_pyos_Color FrontColor = clWhite , bool flash = false , enum_pyos_Color BackColor = clBlack , bool add_light = true ) ;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?