2015-06-19 4 views

ответ

3

EM_SETRECT просто говорит RichEdit прямоугольника, где это разрешено, чтобы сделать его текст. Чтобы изменить цвет фона поля, на который вы резервируете место, вам нужно подклассифицировать RichEdit для обработки сообщений WM_PAINT напрямую, тогда вы можете рисовать все, что захотите, в этом пространстве.

1

Я не уверен, что это сработает, но вы можете послать сообщение EM_SETEDITSTYLE, чтобы установить SES_EXTENDBACKCOLOR, который я использовал в прошлом, - это приводит к тому, что цвет фона распространяется на поля. См. this MSDN page для более подробной информации.

Смежные вопросы