⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 video.h

📁 哈工大的几个人开发的操作系统pyos的部分源码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -