код уведомления NM_CUSTOMDRAW (кнопка)
Уведомляет родительское окно элемента управления "Кнопка" о пользовательских операциях рисования на кнопке.
Элемент управления "Кнопка" отправляет этот код уведомления в виде сообщения WM_NOTIFY .
NM_CUSTOMDRAW
lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;
Параметры
-
lParam
-
Указатель на структуру NMCUSTOMDRAW , содержащую сведения об операции рисования. Член dwItemSpec этой структуры содержит индекс отрисовываемого элемента, а элемент lItemlParam этой структуры содержит lParam элемента.
Возвращаемое значение
Возвращаемое приложением значение зависит от текущего этапа рисования. Элемент dwDrawStage связанной структуры NMCUSTOMDRAW содержит значение, указывающее этап рисования. Необходимо вернуть одно из следующих значений.
Код возврата | Описание |
---|---|
|
Элемент управления уведомляет родительского элемента после стирания элемента. Этот параметр можно использовать, только если параметр dwDrawStage равен CDDS_PREERASE. |
|
Элемент управления уведомит родительский элемент после рисования элемента. Этот параметр можно использовать, только если параметр dwDrawStage равен CDDS_PREPAINT. |
|
Приложение нарисовало элемент вручную. Элемент управления не будет рисовать элемент . Этот параметр можно использовать, если значение dwDrawStage равно CDDS_PREERASE или CDDS_PREPAINT. |
Комментарии
Если элемент управления "Кнопка" помечен как ownerdraw (BS_OWNERDRAW), код уведомления NM_CUSTOMDRAW не отправляется.
Дополнительные сведения см. в статье Использование пользовательского рисования .
Примечание
Чтобы использовать этот код уведомления, необходимо предоставить манифест, указывающий Comclt32.dll версии 6.0. Дополнительные сведения о манифестах см. в разделе Включение визуальных стилей.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2003 [только классические приложения] |
Заголовок |
|