Выложил русскую PDF-версию статьи "Пишем скринсейвер на wxWidgets". В статье рассмотрено:
Создание собственных компонентов
Отрисовка графики, double-buffering с использованием wxBufferedPaintDC
Обработка событий от мыши и клавиатуры
Обработка аргументов командной строки с помощью wxCmdLineParser
Хостинг wxWidgets-окна на внешнем нативном окне
Скачать статью "Пишем скринсейвер на wxWidgets".
Скачать исходный код примера и проекты для Win32 и Windows Mobile…
У каждого из нас бывают ситуации, когда кажется что того набора компонент, которые доступны в стандартной поставке, недостаточно для комфортной работы. Иногда написание своих компонентов является фатальной необходимостью. Так, например, в моей практике часто возникали ситуации, когда необходимо было разрабатывать новые элементы управления, которые по своей функциональности заменяли бы несколько стандартных элементов. Зачастую к созданию новых элементов управления нас подталкивает мода на всякого рода красивости, которые так любят обычные пользователи.
Но так ли часто мы задумываемся о том, правильно ли выбрана реализация того или иного компонента, на сколько быстро и эффективно работает наш компонент и не будет ли его использование замедлять работу нашей программы? Конечно, сегодня аппаратное обеспечение позволяет всё реже и реже задумываться о таких вещах, но в случаях, когда недоработок слишком много, быстродействие может снижаться очень заметно.
Сегодня я хочу рассказать о том, как же все-таки избавить себя от головной боли при разработке элементов управления и обеспечить максимальное быстродействие при отрисовке графики.