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

📄 q_window.hpp

📁 QCurses全部代码 QCurses全部代码
💻 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 + -