📄 q_window.hpp
字号:
/*########################################################### ## 类 名 称:Q_Window ## 类 定 义:所有窗口的基类 ## 建立时间:2004-9-8 ## 开 发 者:邱洋(Q龙) ## 构造函数:WINDOW *vMainWin 主窗口 ## int vHigth 高度 ## int vWidth 宽度 ## int vYBegin 起始y( 以后y指上下 ) ## int vXBegin 起始x( 以后x指左右 ) ## bool vBox 是否画框 ## int vCFront 文字颜色 ## int vCBack 背景色 ## ## 最后修改:2004-12-6 加入了 CFront、CBack 用来在菜单 ## 建立子菜单的时候,显示列表颜色 ## ###########################################################*/#ifndef Q_WINDOW_HPP#define Q_WINDOW_HPP#include "Q_Event.hpp"class Q_Window: public Q_Event{ public: public: //构造函数 Q_Window(WINDOW *vMainWin,int vHeight,int vWidth,int vYBegin,int vXBegin,bool vBox,int vCFront,int vCBack); ~Q_Window(); //析构函数 static int ID; //当前窗口的ID bool isBox(); //是否画框 void Refresh(); //刷新窗口 void SetCaption(char *Title,int vCFront,int vCBack); //设定标题 void Clear(); //清除 void Mvprint(int y,int x,char *format,...); //格式化输出文字 int Getch(); //取得一个字符 int Move(int y,int x); //移动窗口到X,Y坐标 WINDOW *GetHandle() { return WorkWin; } //返回操作窗口 virtual char *GetClass() { return "Q_Window"; } //画线函数 void xLine(int vY,int vX,int vLong); //在 vY、vX 点开始划 vLong 长的横线 void yLine(int vY,int vX,int vLong); //在 vY、vX 点开始划 vLong 长的竖线 void xBorder(int vY); //在 vY 行上划一条贯彻窗口的横线 void yBorder(int vX); //在 vX 列上划一条贯彻窗口的竖线 protected: WINDOW *MainWin; //主窗口 WINDOW *WorkWin; //操作窗口 int RealMaxy; //真实高度,(根据是否有边框而变化) int RealMaxx; //真实宽度,(同上) int RealY; //真实开始点 Y,如果画框,则为 1,否则为 0 int RealX; //真实开始点 X,如果画框,则为 2,否则为 0 int _beginy; //在主窗口的起始坐标,y int _beginx; //在主窗口的起始坐标,x int Color; //使用颜色 int CFront; //前景色 int CBack; //背景色 static int ColorINT; //当前颜色对值 protected: void myBOX(WINDOW *win,int startx,int starty); //自定义画框函数 private: bool BoxFlag; //画框标志};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -