Я знаю, что этот вопрос старый, но, возможно, этот ответ еще поможет некоторым другим.
Что мне помогло, так это вернуть пустую кисть для сообщений с цветом фона. Например:
switch (msg) {
case WM_CTLCOLORDLG:
return (INT_PTR)GetStockObject(HOLLOW_BRUSH);
case WM_CTLCOLORSTATIC:
return (INT_PTR)GetStockObject(HOLLOW_BRUSH);
}
Также вам не нужно беспокоиться об удалении "кистей", созданных GetStockObject.