|
Программирование на Visual C++. Архив рассылкиНапример, функции, специфичные для контролов из internet Explorer 4.0 и выше, оформлены так: #if (_WIN32_IE >= 0x0400) ... #endif //(_WIN32_IE>= 0x0400) Благодаря этому классы контролов из WTL можно использовать при работе с любой версией контролов, получая при этом доступ ко всему набору возможностей используемой версии. Полное описание всех функций и классов из atlctrls.h выходит за рамки данной статьи. "Самодельные" контролы Если бы все программы использовали только стандартные контролы, они были бы скучными и неудобными. Поэтому разработчикам часто приходится "изобретать" свои собственные контролы. При этом можно разрабатывать новый контрол "с нуля" или взять за основу уже существующий контрол. Создавать контролы "с нуля" мы уже умеем. Для этого нужно породить новый класс от CWindowImpl<> и написать обработчики нужных сообщений. Чаще других обрабатываются сообщения WM_CREATE и WM_PAINT, а также клавиатурные и мышиные сообщения. Кроме того, нужно предусмотреть средства для взаимодействия программы с вашим контролом ...» |
Код для вставки книги в блог HTML
phpBB
текст
|
|