|
|
@ -82,7 +82,7 @@ private:
|
|
|
|
GetConsoleScreenBufferInfo(out_handle_, &orig_buffer_info);
|
|
|
|
GetConsoleScreenBufferInfo(out_handle_, &orig_buffer_info);
|
|
|
|
WORD back_color = orig_buffer_info.wAttributes;
|
|
|
|
WORD back_color = orig_buffer_info.wAttributes;
|
|
|
|
// retrieve the current background color
|
|
|
|
// retrieve the current background color
|
|
|
|
back_color &= ~(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
|
|
|
|
back_color &= static_cast<WORD>(~(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY));
|
|
|
|
// keep the background color unchanged
|
|
|
|
// keep the background color unchanged
|
|
|
|
SetConsoleTextAttribute(out_handle_, attribs | back_color);
|
|
|
|
SetConsoleTextAttribute(out_handle_, attribs | back_color);
|
|
|
|
return orig_buffer_info.wAttributes; //return orig attribs
|
|
|
|
return orig_buffer_info.wAttributes; //return orig attribs
|
|
|
|