ATLArray вместо CArray
|
|
Аннотация: Класс ATLArray
Ключевые слова: |
22.10.2008
Класс рамки выделения графических объектов CAxTracker
|
|
Аннотация: В статье представлен класс CAxTracker, обеспечивающий возможность реализации эффекта ожидаемого прилипания контура рамки к узлам сетки либо другим элементам при его перемещении, поддерживающий несколько стилей отображения рамки, концепцию TrackLines, а также режимы учета отступов и перекрытий. Класс CAxTracker можно использовать как в ATL/WTL – проектах, так и в проектах на основе библиотеки MFC.
Ключевые слова: CRectTracker, Tracker, CAxTracker |
07.10.2002
Автоматическое выделение памяти
|
|
Аннотация: Исходные тексты классов
Ключевые слова: |
08.04.2003
Автоматическое выделение памяти
|
|
Аннотация: Эти классы родились по многочисленным просьбам трудящихся программистов сообщества RSDN. Они не являются аналогами CAutoBufBase и CAutoBuf<> соответственно, и предназначены совершенно для других задач. Они могут серьезно упростить код, который должен работать с большими массивами данных, затрачивая минимум ресурсов (памяти). Другими словами, память будет выделяться тогда, когда нужно, и в том объеме, в котором нужно.
Ключевые слова: SEH,CVirtualBufBase,CVurtualBuf<>,EXCEPTION_EXECUTE_HANDLER,EXCEPTION_CONTINUE_SEARCH,EXCEPTION_CONTINUE_EXECUTION |
26.03.2002
Класс CButtonEx
|
|
Аннотация: CButtonEx позволяет создавать "плоские" кнопки с картинками и\или текстом.
Ключевые слова: |
07.02.2002
Класс-обертка динамически связываемого указателя на функцию
|
|
Аннотация:
Собственно интерфейс класса-шаблона незамысловат:
Ключевые слова: |
24.09.2001
Классы CErrCodeMsg и CLastErrCodeMsg
|
|
Аннотация: Загрузить классы CErrCodeMsg и CLastErrCodeMsg
Ключевые слова: |
12.11.2001
Класс CFileMap
|
|
Аннотация:
Класс CFileMap упрощает работу с файлами, проецируемыми в память
(memory-mapped files).
Ключевые слова: |
27.08.2002
Элемент управления CFListCtrl 2.0
|
|
Аннотация:
Ключевые слова: |
RSDN::CHandle
|
|
Аннотация: Пример класса-обертки для работы с хендлами.
Ключевые слова: |
10.11.2002
CIconDialog – Расширяем MFC
|
|
Аннотация: Демонстрационная программа – 12KbДемонстрационный проект – 26KbТолько исходные файлы класса – 3Kb
Ключевые слова: icon selection dialog, CIconDialog, SelectIcon, Armen, Hakobyan |
CNotifyIcon (иконка в системном трее)
|
30.04.2001
Класс CNotifyIcon
|
|
Аннотация:
Класс CNotifyIcon
Демонстрационная программа "Tray it"
Описание класса CNotifyIcon
Статья "CNotifyIcon и MFC"
Ключевые слова: |
16.10.2001
CNotifyIcon и MFC
|
|
Аннотация: Собственно говоря, класс CNotifyIcon изначально был написан для использования в приложениях,
использующих "голый" Win32 API, но ничто не препятствует использовать его и в MFC-приложениях.
Рассмотрим, каким образом это реализуется.
Ключевые слова: |
01.03.2002
Класс CSkinBaseDialog
|
|
Аннотация:
Исходные тексты - 64Kб
Демонстрационное приложение - 45Kб
Ключевые слова: |
07.09.2003
Защита исполняемых файлов от искажений
|
|
Аннотация: Реализация метода контроля целостности исполняемых файлов с использованием CRC
Ключевые слова: CRC |
13.10.2001
Многопоточность с немногопоточными типами? Это просто !
|
|
Аннотация: STL и многие другие библиотеки написаны с учётом эффективности и удобства, но без учёта многопоточности процессов ( и это правильно ), но как же использовать эту кучу кода в многопоточных приложениях без написания эквивалентной кучи кода?
Ключевые слова: |
08.10.2002
HookHlpr.h – «помощник» установки хуков.
|
|
Аннотация: Исходный кодДемонстрационный проект
Ключевые слова: |
Safe Win32 Timer
|
|
Аннотация: Исходные тексты
Ключевые слова: |
24.11.2001
Класс SButton
|
|
Аннотация:
Класс SButton
Демонстрационная программа DemoSButton
Ключевые слова: |
9.04.2001
Класс TParser
|
|
Аннотация: Класс TParser
Программа-пример Solver
Ключевые слова: |
07.08.2001
Класс CPictureEx
|
|
Аннотация:
Класс CPictureEx добавляет в MFC-приложения поддержку изображений
следующих форматов: GIF (в том числе анимированных), JPEG, BMP, WMF, ICO и CUR.
Ключевые слова: |
31.10.2002
Класс для простой инициализации GDI+
|
|
Аннотация: Класс, призванный упростить инициализацию/очистку GDI+ для программистов графики на C++. Реализация также дает возможность корректно обрабатывать ситуацию отсутствия этой библиотеки.
Ключевые слова: |
19.03.2005
Класс для сериализации CSerializeBase
|
|
Аннотация: Вопросы сохранения данных из объектов, так или иначе, возникают у каждого разработчика. В какой-то момент появляется желание “упаковать” все (или не все) данные какого-нибудь объекта и просто сохранить их в файл, или передать по сети и т.п. Это довольно просто сделать для так называемых POD-типов(plain old data) с помощью копирования соответствующих участков памяти. Но если в структуре появляется, к примеру, хотя бы указатель строку, то этот метод совершенно негодится. Приходится определять формат, отлаживать его, документировать, и делать разные другие нехорошие вещи.
Итак, необходим инструмент, с помощью которого можно “упаковывать” любой объект класса С++ в непрерывный кусок памяти. Предлагаю вариант, который, я надеюсь, поможет многим сэкономить время.
Ключевые слова: Serialization |
23.05.2006
Ещё один подход к сериализации на С++
|
|
Аннотация: “Вопросы сохранения данных из объектов, так или иначе, возникают у каждого разработчика”. Именно с этой фразы я начал первую статью посвещённую сериализации, и с этой фразы мне бы хотелось продолжить описание идеи использования карт для организации сериализации.
Если вы пишете на С++, то ваша программа скорее всего состоит из объектов классов, которые в своей совокупности образуют некую систему данных и кода, работающего с этими данныим. И практически всегда вы хотите в какой-то момент сохранить в том или ином виде эти данные – будь то результат многолетних вычислений программы или просто текущее состояние каких-то компонентов системы. А потом снова загрузить эти данные назад, в вашу программу, как будто бы и ничего не происходило. Или искажем отправить эти данные по сети, другой программе. И при этом, очень нехочетатся трартить много времени на программирование сохранения/загрузки, упаковку стрктур в каки-то изобретённые сегодня утром форматы, отладку всего этого, модификацию в связи с появлением в структурах данных новых полей, документирование, и прочую головную боль.
Подход, описаный ниже, я надеюсь, поможет многим сэкономить время и облегчить жизнь.
Ключевые слова: Serialization |
12.07.2004
[MFC] CWinCrypto
|
|
Аннотация: <a class="m" href="https://rsdn.org/File/10117/WinCrypto.zip" title="">Здесь</a>. Простенький класс для шифрования/дешифрования строк с использованием Crypto API. Пример использования:<br />
<br />
[ccode]<br />
CArray<BYTE, BYTE> arrEncTest;<br />
try {<br />
CWinCrypto winCrypto(AfxGetAppName());<br />
BSTR bstrTest = ::SysAllocString(OLEST...
Ключевые слова: |
23.09.2003
Компонент для работы с ini-файлом
|
|
Аннотация: При разработке одной из программ я столкнулся с совершенно типовой проблемой: было необходимо использовать ini-файл для хранения конфигурационных данных программы. Задача стандартная, но в моем случае данные были совершенно разных типов (целые числа, числа с плавающей точкой, строки, цвет в кодировке RGB). Каждый из параметров должен был удовлетворять определенным ограниченям. Подходящих решений под рукой не оказалось, в связи с чем на свет появился этот компонент.
Ключевые слова: ini |
12.10.2005
«Липкие» диалоговые окна.
|
|
Аннотация: Небольшая реализация "липких" диалоговых окон.
Ключевые слова: липкие окна, sticky, docking |
04.10.2002
Обобщенный CRectTracker
|
|
Аннотация: Исходные тексты - классыИсходные тексты - демонстрационная программа
Ключевые слова: |
05.09.2009
Окна и шаблоны С++
|
|
Аннотация: Статья рассказывает об одном из подходов, позволяющих быстро и просто создавать диалоговые окна.
Ключевые слова: |
29.09.2002
Пишем сервис. Что может быть проще!
|
|
Аннотация: В этой статье вашему вниманию предлагаются несколько классов, которые позволяют быстро и безболезненно создавать системные службы (также называемые сервисами) Windows 2000. Описанные в статье классы и методы работы со службами основаны на книге Дж. Рихтера и Дж. Кларка "Программирование серверных приложений для Windows 2000".
Ключевые слова: |
08.10.2005
Расширенная функциональность универсального класса Grid в VFP
|
|
Аннотация: Основной задачей приложения для работы с базами данных, основанного на модели "Клиент-Сервер" (далее – просто приложение), является сохранение, удаление и редактирование данных, хранящихся на сервере (в данном случае имеется в виду SQL-сервер). Основным средством работы с данными является компонент класса Grid в Visual FoxPro.
Ключевые слова: |
31.10.2004
Создание эффективного контейнера для работы со списком больших размеров
|
|
Аннотация: В статье приводится пример реализации нестандартного контейнера, позволяющего обеспечить приемлемую скорость доступа к произвольному элементу и вставки/удаления в произвольную позицию.
Ключевые слова: |
05.08.2004
Элемент управления WinHotkeyCtrl
|
|
Аннотация: WinHotkeyCtrl – элемент управления, предназначенный для задания и управления «горячими клавишами» (hotkey`s). В отличие от стандартного элемента управления Windows (HotKeyCtrl), WinHotkeyCtrl обладает рядом преимуществ:
[+] разрешены комбинации с клавишей-модификатором Win;
[+] поддержка мултимедийных клавиш (Microsoft-совместимых);
[+] перегрузка практически любой системной комбинации клавиш, кроме Ctrl+Alt+Del;
[+] расширенное контекстное меню.
WinHotkeyCtrl строится на базе стандартного элемента управления EditCtrl методом сабклассирования (subclassing), что обеспечивает удобство и легкость его использования с шаблонами окон диалогов.
С помощью директив препроцессора в одном исходном файле реализованы 2 версии WinHotkeyCtrl: для Windows 98/NT и для Windows 2000 (и выше).
Ключевые слова: hotkey, WinHotkeyCtrl |