Вверх ↑
Гость
Ответов: 17029
Рейтинг: 0
#1: 2008-08-01 02:06:58 ЛС | профиль | цитата
nesco писал(а):
Я так полагаю, что менеджер отрисовки (к примеру) должен на себя взять отрисовку по-умолчанию, и, при наличии определенных параметров, переключаться на пользовательскую отрисовку

немного не так. Идея тут таже, что и с HintManager - есть например элемент ListBox, который сам по себе умеет отображать список своих строк(встроена у него такая возможность и все тут). Есть у него св-во DrawManager. Если оно не задано, то элемент ведет себя как обычно, иначе перенаправляет всю отрисовку в этот самый DrawManager. А он в свою очередь может быть представлен элементами FileDrawManager(рисует в ListBox список файлов с иконками из заданной директории), FontDrawManager(тут думаю понятно все), ColorDrawManager(рисует список цветов с именами и собственно цветом), UserDrawManager(этот ничего не рисует, а перенаправляет все на внешние события для отрисовки элемента пользователем). Все отличие от того, что мы делали с хинтами лишь в том, что поумолчанию у контролов нет никаких хинтов вообще и поэтому приходилось такой менеджер делать даже тогда, когда св-во было не задано.
карма: 0

0