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

📄 q_label.cpp

📁 QCurses全部代码 QCurses全部代码
💻 CPP
字号:
#include    "qcurses/Q_Label.hpp"/*######################################### 函数功能:析构函数                     ## 返 回 值:NULL                         ## 函数参数:NULL                         #########################################*/Q_Label::~Q_Label(){	delete [] Value;}//------------------------------------------------------------------------------------------/*######################################### 函数功能:构造函数                     ## 返 回 值:NULL                         ## 函数参数:WINDOW   *vMainWin  主窗口   ##           int      vWidth     宽度     ##           int      vYBegin    起始y    ##           int      vXBegin    起始x    ##           int      vCFront    文字颜色 ##           int      vCBack     背景色   #########################################*/Q_Label::Q_Label(WINDOW  *vMainWin,int  vWidth,int  vYBegin,int  vXBegin,int  vCFront,int  vCBack):Q_Object(vMainWin,  1,  vWidth,  vYBegin,  vXBegin,   false,  vCFront,  vCBack){	Value = new char[90];	TabStop=false;}//------------------------------------------------------------------------------------------/*######################################### 函数功能:设置显示                     ## 返 回 值:NULL                         ## 函数参数:char    *format 字符格式     ##                   ...     具体字符串   ##           int      Mode   显示模式     #########################################*/void      Q_Label::Set(int  Mode,char *format,...){	chtype  Attrs;  //属性	va_list  ap;	va_start (ap,format);	if(vsprintf(Value,format,ap)<0)		strcpy(Value,"ErrLong");	va_end(ap);	switch (Mode)	{	case 0:                    //无效果		Attrs = A_NORMAL;		break;	case 1:                    //高亮		Attrs = A_REVERSE;		break;	case 2:                    //下滑线		Attrs = A_UNDERLINE;		break;	case 3:                    //加粗(超高亮)		Attrs = A_BOLD;		break;	case 4:                    //闪烁		Attrs = A_BLINK;		break;	case 5:                    //半透明		Attrs = A_DIM;		break;	default:		Attrs = A_NORMAL;		break;	}	//先清空	wattron(WorkWin,A_NORMAL);	mvwaddstr(WorkWin,0,0,"                                                                                       ");	wattroff(WorkWin,A_NORMAL);	//然后打入属性	wattron(WorkWin,Attrs);	mvwaddstr(WorkWin,0,0,Value);	wattroff(WorkWin,Attrs);	wrefresh(WorkWin);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -