Кисть фона класса


Кисть фона класса (class background brush ) готовит рабочую область окна для последующего рисования прикладной программой. Система использует кисть, чтобы закрасить рабочую область сплошным тоном или узором, таким образом удаляя все предыдущие изображения из того места, принадлежит ли оно окну или нет. Система уведомляет окно, что его фон будет окрашен, отправляя сообщение WM_ERASEBKGND в окно. Дополнительную информацию, см. в главе Кисти.

Чтобы назначить кисть фона для класса, создайте кисть, используя соответствующие функции GDI и установите возвращенный дескриптор кисти члене hbrBackground  структуры WNDCLASSEX.

Вместо того, чтобы создавать кисть, приложение может установить член hbrBackground структуры в одно из стандартных значений системного цвета. Список стандартных значений системного цвета, см. в описании SetSysColors.

Чтобы использовать стандартный системный цвет, приложение должно увеличить значение цвета фона на единицу (1). Например, COLOR_BACKGROUND + 1 - системный цвет фона. Или же, Вы можете использовать функцию GetSysColorBrush, чтобы извлечь дескриптор кисти, которая соответствует стандартному системному цвету, а затем установить этот дескриптор в члене hbrBackground  структуры WNDCLASSEX.

Система не требует, чтобы класс окна имел кисть фона класса. Если этот параметр устанавливается в ПУСТО (NULL), окно должно окрашивать свой собственный фон всякий раз, когда оно получает сообщение WM_ERASEBKGND.

Назад в оглавление
На главную страницу

Hosted by uCoz