Есть ли документация по циклу рисования в WinForms?
Когда я программирую в Windows, цикл рисования обычно имеет форму:
sent a WM_PAINT message
{
call BeginPaint(&paintStruct)
//BeginPaint sends WM_NCPAINT and WM_ERASEBKGND
sent a WM_ERASEBKGND message
{
i can:
- allow default processing (Windows will fill the area with the default background color (e.g. white)
- erase and background myself (e.g. a gradient) and prevent default processing
- do nothing (letting whatever was there before me stay there) and prevent default processing
}
perform whatever painting i desire on
paintStruct.hDC (Device Context)
paintStruct.rcPaint (Invalid Rectangle)
that was populated into paintStruct during BeginPaint
call EndPaint()
}
Все это задокументировано в MSDN: Windows Development \ Graphics and Multimedia \ Windows GDI \ Painting and Drawing \ About Painting and Drawing
Я не могу найти такой документации о WinForms и его цикле рисования. я могу случайным образом найти методы и события, в которых есть имя paint:
OnPaint
(защищенный метод "Повышает Раскрасьте событие. ")OnPrint
(защищенный метод "Повышает Раскрасьте событие. ")- InvokePaint (защищенный метод "Поднимает Paint событие для указанного элемента управления. ")
Paint
(публичное мероприятие)InvokePaintBackground
(защищенный метод "Повышает PaintBackground для указанного элемента управления. ")OnPaintBackground
(защищенный метод "Рисует фон управления. ")
Примечание: игнорирование факта отсутствия
PaintBackground
события
Есть ли документация, описывающая конструктивные отношения между этими объектами? Есть ли документация по циклу рисования в WinForms?