Я собираюсь запустить окно рендеринга текста в MFC.Учитывая, что окно рендеринга текста будет разрешать шрифты различного стиля (и каждое окно может иметь свой шрифт), я думал об управлении шрифтами.
Имеет ли смысл создавать какие-томенеджер шрифтов?Я думал, что каждый раз, когда требуется шрифт, средство визуализации передает желаемое LOGFONT
менеджеру.Если CFont
существует, он будет возвращен, а если нет, создан.Этот диспетчер шрифтов будет глобальным в системе.
Это перебор?Делает ли Windows такие вещи скрытно, что совершенно не нужно с точки зрения приложения?
Можно также сказать то же самое для кистей и ручек определенного цвета.Быстрее ли хранить их в каком-то менеджере после его создания?Например, если я создаю сплошную лиловую кисть, должно ли другое окно, которое хочет, чтобы лиловая кисть запросила существующую кисть?
Кроме того, я предполагаю, что, если я загружаю изображение на диск для блитирования, то если два отдельных окна загружаютсято же самое изображение с диска, у меня будет два изображения - так что это хорошие кандидаты в кеш (по имени файла, возможно?)