На этом шаге мы рассмотрим "собственное" рисование для элементов управления.
Определив атрибут wsf_OwnerDraw или wsf_OwnerDrawVariable, вы можете создать элемент управления, который ведет себя иначе, чем обычный элемент управления, т. к. он сам отвечает за свое рисование. Определение этого атрибута означает, что обработчик событий родительского окна элемента управления (для элементов управления диалогового окна - обработчик событий диалогового окна) должен уметь обрабатывать следующие два события:
e_OwnerMeasureItem(CtrlType,CtrlId,ItemId,long data); e_OwnerDraw(unsigned CtrlType,unsigned CtrlId, unsigned ItemID, od_itemaction ItemAction, od_itemstate ItemState,window Window, rct RectItem,long ItemData);
Первое событие используется для измерения размеров элементов в списке. Обработчик должен возвратить значение, которое является размером элемента управления. Второе событие заставляет приложение отобразить содержимое элемента управления.
На следующем шаге мы рассмотрим специальные элементы управления.