DIB часто используются для улучшения и декодирования интерфейса с пользователем. Чтобы согласовать свой интерфейс с пользовательской системой своего приложения, следует использовать функцию MapUIColors, которая заменяет стандартные цвета интерфейса на
собственные системные цвета пользователя. В первом параметре этой
функции с помощью операции OR комбинируются из 5 флагов:
TDib::MapText | TColor::Black | COLOR_BTNTEXT |
TDib::MapFace | TColor::LtGray | COLOR_BTNFACE |
TDib::MapFace | TColor::Gray | COLOR_BTNSHADOW |
TDib::MapFace | TColor::White | COLOR_BTNHIGHLIGHT |
TDib::MapFrame | TColor::LtMagenta | COLOR_WINDOWFRAME |
Второй параметр, если он задается, приводит к замене TColor::LtYellow на bkColor. Так как эта функция ищет и заменяет записи таблицы TColor, ее полезно использовать с DIB только в режиме RGB. Поскольку она заменяет отдельные цвета, вы должны проектировать свой интерфейс с использованием стандартный цветовой
схемы.