Теоретически, это позволяет ассоциировать с любыми элементами интерфейса и любыми знакоместами любые цвета из сабжевой палитры.
Разумеется, это не будет работать в стандартной консоли.
Желающим поиграться с самостоятельным рисованием:
Если изобразите dll с примерно таким интерфейсом (обсуждаемо):
Code: Select all
BOOL GetTextAttributes(FarColor* Attributes)
BOOL SetTextAttributes(const FarColor* Attributes)
BOOL ReadOutput(FAR_CHAR_INFO* Buffer, COORD BufferSize, COORD BufferCoord, SMALL_RECT* ReadRegion);
BOOL WriteOutput(const FAR_CHAR_INFO* Buffer, COORD BufferSize, COORD BufferCoord, SMALL_RECT* WriteRegion);
Code: Select all
int GetColorDialog(FarColor* Color, BOOL Centered, BOOL AddTransparent);
Что делать дальше со свалившимся на вас богатством красок - зависит только от вашей фантазии.