Установить цвет фона элемента управления rich edit 2.0 при его создании

В моем приложении нажатие кнопки активирует диалоговое окно. Это диалоговое окно содержит расширенный элемент управления 2.0. Я хочу установить цвет фона этого элемента управления rich edit 2.0 на красный при его создании, т. Е. Цвет фона по умолчанию для этого элемента управления rich edit должен быть красным (вместо белого, который является фактическим по умолчанию). Я думаю об использовании функции SetBackgroundColor() для установки цвета, но я хочу знать, где разместить код, чтобы он выполнялся при создании элемента управления rich edit 2.0.

Спасибо

1 ответ

Решение

Не могу сделать это, когда он создан. Вы должны сделать это после того, как он создан. Если элемент управления находится в диалоговом окне, как правило, вы будете делать это следующим образом:

1) Переопределите DoDataExchange() в своем классе диалогового окна и поместите запись для DDX_Control(pDX, IDC_RICHEDI1, m_richedit) - подставьте правильные идентификаторы и имена переменных

2) Переопределите OnInitDialog() в вашем диалоговом окне. Используя m_richedit (или как вы его называете), установите цвет фона с помощью SetBackgroundColor. Он может не делать то, что вы хотите, и, возможно, придется искать в SetDefaultCharFormat, SetParaFormat или SetSelectionCharFormat.

Другие вопросы по тегам