Вычитал, что чтобы окрашивать кистью системного цвета, приложение должно использовать GetSysColorBrush (nIndex) вместо CreateSolidBrush (GetSysColor (nIndex)), потому что GetSysColorBrush возвращает кэшируемую кисть (вместо того, чтобы назначить новую).
Перелопатил несколько примеров. Почему-то везде используется CreateSolidBrush (GetSysColor (nIndex)) с последующим вызовом DeleteObject для удаления кисти...
Как правильно? Или здесь нет принципиальной разницы?