Шаг 344 - CWnd::OnDrawItem

afx_msg void OnDrawItem( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct );

Параметры
nIDCtl
Содержит идентификатор элемента управления, которой послал WM_DRAWITEM сообщение. Если меню послало сообщение, nIDCtl содержит 0.
lpDrawItemStruct
Определяет длинный указатель на DRAWITEMSTRUCT структуру данных, которая содержит информацию относительно элемента, который будет выведен и тип требуемого рисунка.

Замечания
Рамка вызывает эту функцию для владельца выводящегося элемент управления кнопки, управления поля со списком, управления списка, или меню, когда визуальный аспект элемента управления или меню изменился.
ItemAction член структуры DRAWITEMSTRUCT определяет операцию рисунка, которая должна выполниться. Данные в этом члене позволяют владельцу элемента управления определять какие действия требуется для рисунка.

Перед возвратом из обработки этого сообщения, прикладная программа должна гарантировать, что контекст устройства, идентифицированный hDC членом структуры DRAWITEMSTRUCT восстановлен к заданному по умолчанию состоянию.

Если hwndItem член данных принадлежит CButton, CMenu, CListBox, или объекту CComboBox, то DrawItem виртуальная функция соответствующего класса вызвана. Перегрузите DrawItem функцию класса соответствующего элемента управления чтобы вывести элемент.

Эта функция вызвана рамкой, чтобы позволить Вашей прикладной программе обрабатывать сообщение Windows. Параметры, переданные к вашей функции отражают параметры, полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры, которые Вы обеспечиваете функции.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 07.01.2002