|
Программирование на Visual C++. Архив рассылкиОднако, описанный метод не лишен недостатков: • При каждом обращении к "свойству" происходит два вызова функции. • Использование таких "свойств" требует дополнительных затрат памяти из-за того, что на каждое "свойство" требуется 3 дополнительных указателя, что составляет 12 байт накладных расходов. • Использование шаблонов приводит к увеличению размеров исполняемого кода, поскольку компилятор будет генерировать отдельный класс для каждой пары "proptype" и "propowner". • Для каждого "свойства" необходимо не забыть произвести инициализацию в конструкторе класса-владельца. ВОПРОС-ОТВЕТ Как научить программу реагировать на изменение содержимого буфера обмена? Автор: Александр Шаргин Версия текста: 1.0 Программа-пример CbView Программа-пример MfcCbView В Windows существует понятие наблюдателя за буфером обмена (clipboard viewer), которым может стать любое окно. Наблюдатель получает от системы уведомления об изменении содержимого буфера обмена в виде сообщения WM_DRAWCLIPBOARD. Соответственно, в ответ на это сообщение программа может загрузить содержимое буфера обмена и выполнить с ним нужные операции (типичный пример – отобразить содержимое буфера обмена в окне) ...» |
Код для вставки книги в блог HTML
phpBB
текст
|
|