44 #ifndef __OPENFLUID_TOOLS_CONSOLE_HPP__
45 #define __OPENFLUID_TOOLS_CONSOLE_HPP__
51 #include <openfluid/global.hpp>
53 #if defined(OPENFLUID_OS_WINDOWS)
121 #if defined(OPENFLUID_OS_WINDOWS)
122 static bool Initialized =
false;
123 static WORD Attributes;
127 CONSOLE_SCREEN_BUFFER_INFO Info;
128 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &Info);
129 Attributes = Info.wAttributes;
132 return (
int)Attributes;
143 #if defined(OPENFLUID_OS_WINDOWS)
144 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (WORD)
saveAttributes());
146 std::cout <<
"\033[0m";
156 #if defined(OPENFLUID_OS_WINDOWS)
157 HANDLE HStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
158 CONSOLE_SCREEN_BUFFER_INFO Info;
160 GetConsoleScreenBufferInfo(HStdOut,&Info);
162 SetConsoleTextAttribute(HStdOut,(Info.wAttributes & 0xFFF0) |(WORD)Color);
173 #if defined(OPENFLUID_OS_WINDOWS)
185 #if defined(OPENFLUID_OS_WINDOWS)
197 #if defined(OPENFLUID_OS_WINDOWS)
Definition: ApplicationException.hpp:47