afx_msg HBRUSH OnCtlColor ( CDC * pDC, CWnd * pWnd, UINT nCtlColor );
Возвращаемое значение
OnCtlColor должен вернуть дескриптор brush, которая должна использоваться для рисования фона элемента управления.
Параметры
pDC
Содержит указатель на дисплее контекст для дочернего окна. Могут быть временными.
pWnd
Содержит указатель на элемент управления, задавая для цвета. Могут быть временными.
nCtlColor
Содержит одно из следующих значений, указывающих тип элемента управления:
Примечания
Платформа вызывает функцию-член когда извлечь дочерний элемент управления. Большинство элементов управления их родителей (обычно диалоговое) отправить это сообщение для подготовки pDC для рисования элемента управления, используя правильные цвета.
Чтобы изменить цвет текста, вызовите функцию-член SetTextColor значениями желаемого красного, зеленого и синего (RGB).
Чтобы изменить цвет фона элемента управления редактирования одной строки, установите ручку кисти в сообщение коды CTLCOLOR_EDIT и CTLCOLOR_MSGBOX и необходимо вызвать функцию CDC::SetBkColor в ответ на CTLCOLOR_EDIT код.
OnCtlColor не будет вызываться для списка и раскрывающемся списком, потому что поле раскрывающегося списка является на самом деле ребенок списком и не ребенок окна. Чтобы изменить цвет поля раскрывающегося списка, создайте CComboBox с переопределение OnCtlColor , который проверяет наличие CTLCOLOR_LISTBOX в параметре nCtlColor . В этом обработчике функция-член SetBkColor должна использоваться для задания цвета фона для текста.
Примечание Эта функция-член вызывается framework позволяет приложению обрабатывать сообщение Windows. Параметры, переданные функции отражают параметры, полученные в рамках, когда сообщение было получено. При вызове базового класса реализация этой функции, что реализация будет использовать параметры, первоначально с сообщением и не предоставляемые параметрами функции передается.
Обзор CWnd |nbsp; Члены класса | Иерархическая схема
См. также CDC::SetBkColor