Fix Views Bug in ColorPage

This commit is contained in:
Kirigaya Kazuto 2017-05-14 17:19:21 +08:00
parent e9e815ba77
commit 9608effaa0

View File

@ -100,12 +100,15 @@ inline int _ConsoleColor2winBackColor(ConsoleColor conColor)
} }
} }
inline void cprint(ConsoleColor FrontColor,ConsoleColor BackColor) inline void cprint(ConsoleColor FrontColor,ConsoleColor BackColor,bool withIntensity=true)
{ {
int iFront=_ConsoleColor2winForeColor(FrontColor); int iFront=_ConsoleColor2winForeColor(FrontColor);
int iBack=_ConsoleColor2winBackColor(BackColor); int iBack=_ConsoleColor2winBackColor(BackColor);
if(iFront!=0) iFront=iFront | FOREGROUND_INTENSITY; if(withIntensity)
if(iBack!=0) iBack=iBack| BACKGROUND_INTENSITY; {
if(iFront!=0) iFront=iFront | FOREGROUND_INTENSITY;
if(iBack!=0) iBack=iBack| BACKGROUND_INTENSITY;
}
SetConsoleTextAttribute(_auto_init_console_info_obj.hout,iFront | iBack ); SetConsoleTextAttribute(_auto_init_console_info_obj.hout,iFront | iBack );
} }
@ -391,7 +394,7 @@ void ColorPage::draw()
} }
if(!text.empty()) if(!text.empty())
{ {
_cns::cprint(textFrontColor,textBackColor); _cns::cprint(textFrontColor,textBackColor,false);
printf("%s\n",text.c_str()); printf("%s\n",text.c_str());
} }
if(!_curActive) // _curActive==0 if(!_curActive) // _curActive==0