TXMLDocument: Программа для чтения RSS
Итак все знают что такое RSS. Попробуем написать программу для чтения лент новостей. Используем Delphi 2010 (или любой другой). Требования к программе: возможность добавления, чтения любого числа лент новостей, группировка RSS, программа должна висеть в трее и автоматически проверять адреса на наличие новых новостей. Пока всё. Остальные требования обмозгуем в процессе написания. Итак создаём новый проект File->New->VCL Forms Application. Сразу меняем св-во формы Name на RSSReaderV2... исходник программы
Работа с графикой: Игра MovingBall (BitBlt, TBitmap)
В программе не используются сторонние модули. Работа с графикой производится посредством битовых матриц и процедуры BitBlt. Рассматриваются примитивные методы работы с графикой... исходник программы
| Папка | Название | Описание | Особенность | Необходимо |
| A | ( ActiveX ) | Работа с ActiveX | Много | |
| ActionBands WordPad | Редактор текста (похож на WordPad) | Много | ||
| Adapter | Пример Drag & Drop адаптера | Читает и выводит путь файла, перетаскиваемого на главное окно. | Компонент Drag & Drop | |
| AddPage | Пример c использованием TTabbedNotebook'а | Программно добавляет закладки и содержание TTabbedNotebook'а. | ||
| Animation | Анимационный пример | Различная анимация: мультики, мигалки и т.д. | Компонент Animate | |
| API | Использование WinAPI функций | Различные функции: CloseCD, Reboot, OSVersion, UserName и т.д. | ||
| APITimer | Пример создания API таймера | Выполняет указанное действие через заданный интервал времени. | ||
| AppEvents | Работа с событиями | Выводит на экран текущие события. | ||
| Asteroids | Игра "Астероиды" | Много | ||
| AutoRun | Программа "AutoRun" | Запуск программ из меню загруженного из файла. | ||
| Averaging | Программа "Усреднение" | Чтение из форматированного файла и усреднение строк по одинаковым значениям заданной колонки. Использован файл настройки, и функция "Поверх всех окон". Дополнительные возможности сохранения результата. | ||
| B | Balloon | Подсказка в трее | Создание, обработка и удаление подсказки в стиле Balloon в трее. | |
| Balls | Программа "Мячики" | Эмуляция движения различных мячиков в закрытом объёме. | ||
| BigNumbers | Факториал | Вычисление точного значения факториала с использованием больших чисел. | ||
| Binary2XMLDemo | Пример использование XML | Преобразовывает поток Binary в XML. | ||
| Bitmap | Работа с палитрой | Меняет палитру исходного рисунка. | ||
| Blib | Игра "Blib" | Много | ||
| Blobs | Анимационный пример | Качественная GDI графика: "пятна" меняющие свою форму и положение. | ||
| C | Calculator | Калькулятор | Два примера обычного калякулятора. | |
| CaptionButton | Кнопка в заголовке окна | Добавление кнопки к заголовку окна. | ||
| CarGame | Игра с машинкой | Управление (направление,газ,тормоз) машинкой в лабиринте. | ||
| CharGrid | Таблица символов | Создание функциональной Таблицы символов (выбор шрифта, копирование, вставка и т.д.). | ||
| Checks | Работа с TMainMenu | Выбор одного пункта из нескольких в TMainMenu (почти аналог TRadioGroup). | ||
| ColorDLL | Библиотека цветов | Создание и использование библиотеки цветов. | ||
| ComboBox | Работа с TComboBox | Почти всё, что можно сделать с TComboBox. | ||
| Component | Создание компонента | Много | ||
| Component Doubling | Модуль CompDoubling | Дублирование компонентов и их потомков во время выполнения приложения | ||
| ComPort | Работа с COM портами | Использывание модуля ComPort.pas для получение и отправки данных на COM порт. | ||
| ConsoleHello | Консольное приложение | Изменеие заголовка консольного приложения. | ||
| ConvertIt | Конвертер величин | Программа конвертирует одни величины в другие по выбору пользователя. | ||
| Counter | Учёт товара | Много | ||
| Crystal | Программа "Кристал" | Нахождение растояний и количества ближайших соседей в различных кристалических решётках | ||
| Cursors | Работа с курсорами | Загрузка, смена, вывод на экран системных и пользовательских курсоров. | ||
| CustomDraw | Работа с TTreeView | Различные способы закрашивания и смены шрифта TTreeView. | ||
| D | ( DDE ) | Основы DDE | Работа с библиотекой управления динамическим обменом данными. | |
| ( DB ) | Работа с базами данных | Пару примеров работы с базами данных. | ||
| DDL | Пример работы с dll | Создание и подключение dll-файла. | ||
| Debug | Debug TestProject | Программа сохраняет данные о своём выполнении в log-файле. | ||
| DelTrayIcon | Работа с треем | Загрузка всех иконок трея, и возможность их удаления. | ||
| DemoEdit | Editor | Аналог Блокнота с дополнительными возможностями. | ||
| DinamicArray | Динамические массивы | Использование размерных динамических массивов. | ||
| DinamicPage | Image Browser | Работа с вкладками - каждый рисунок на отдельной вкладке. | ||
| Directory | Папки | Работа с папками Windows (создание, выбор, проверка существования, удаление). | ||
| DirHTMLReportBuilder | Directory HTML Report Builder | Много | ||
| DiskStatus | Состояние диска | Обработка информации состояния дисков Windows. | ||
| DockEx | Docking Demo | Состыковка окон (+ их создание и свойства). | ||
| Dragging | Drag'n'Drop | Обработка информации о перетаскиваемых объектах Windows. | ||
| DragMe | Drag and Drop Graphics | Перемещение графических объектов TShape. | ||
| E | EarthPong | Игра пинг-понг | Доска отбивающая мячик. | |
| EnumFunctions | Работа с Enum-функциями WinAPI | Много | ||
| F | Fig | Пример графики | Вращение правильных опуклых многогранников. | |
| FileMenu | Динамическое файловое меню | Создание в "главном меню" приложения в меню "Файл" пунктов для открытия, открываемых в прошлом файлов (Recent List). | ||
| FindReplace | Find and Replace | Нахождение строки и замена строк. | ||
| FontDraw | Работа с шрифтами | Выводит на экран список шрифтов системы так, как они выглядят. | ||
| FontSamp | Работа с шрифтами | Возможность просмотра и печати. | ||
| FormPro | Интерфейс | Много | ||
| FormShape | Смена формы окна | Изменеие формы окна приложения. | ||
| G | Graph | |||
| GraphEx | Рисование | Пример аналога Paint'а. | ||
| H | HTML редактор | Простой HTML редактор | Много | |
| I | IconCut | Извлекаьель иконок написанный на WinAPI | Программа для извлечения пиктограмм из выполнимых файлов (exe, dll, ocx) написанна полностью на WinApi. | |
| IIIDTrans | 3D программа | Пример вращения многогранника в пространстве (GDI-графика). | ||
| Illusion | Иллюзия прозрачности | Работа с Tсanvas и Tbitmap, а также создание прозрачности. | ||
| ImageView | Просмотр рисунков | Много | ||
| ImgScroll | Скролинг рисунка перетаскиванием | Загрузка, измерение растояния и площади на рисунке и скролинг рисунка перетаскиванием. | ||
| isoCanvas | Изометрическая поверхность | Много | ||
| J | Jpeg | Работа с jpeg-ами | Использование различных свойств jpeg графики. | |
| K | KeyInfo | Обработка нажатия клавиш | Выводит название нажатой клавиши и её код, а также нажатый модификатор. | |
| KillTask | Закрытие приложений | Закрытие, "завешивание" и прекращение работы внешних программ. | ||
| Kартотека | Записная книжка | Много | ||
| L | LaserTank | Логическая игра "Танки" | Много | |
| Life | Эмулятор жизни | Много | ||
| Lock COD | Замок для Windows | Много | ||
| M | Math | Математика | Много | |
| Matrix2D | Управление 2D объектами | Применение метода матриц. | ||
| MCIPlay | Проигрывание звуков | Проигрывание заданого wav-файла. | ||
| MDI Demo | Приложение MDI | Открытие и манипуляция несколькими подокнами главного окна. | ||
| Memory | Индикатор ресурсов | Показывает количество свободной памяти. | ||
| Menu | Пример работы с TMainMenu | Различные варианты использования главного меню. | ||
| MessageBox | Функция JTMessageBox | Показывает подсказку в виде графического персонажа. | JTMsgBox.dll | |
| MiniTetris | Игра "Тетрис" | Много | ||
| MonMan | Работа с треем | Создание меню в трее, его использование и оформление на WinAPI. | ||
| MsgDlg | Диалоги | Создание всех возможных информационных диалогов. | ||
| N | NetGraph | Сетевой график | Построение и нахождение критического и оптимального путей. | |
| NonClient | Обработка wm_NC… | Обработка щелчков мыши в неклиентской части окна. | ||
| Notepad Pro | Аналог NotePad'a | Аналог Блокнота с дополнительными возможностями. | ||
| O | ObjList | Применение указателей | Работа с массивом указателей на объект. | |
| ObjTree | Объектное дерево | Много | ||
| OnlyOne | Экземпляры приложения | Запуск определённого количества экземпляров приложения. | ||
| ООП | Основы ООП | Создание абстрактного класса и его дальнейшее использование. | ||
| P | Palette | Paged Palette Demonstration | Пример меню в виде закладок и набора кнопок (напоминает MathType). | |
| Pass | Взломщик паролей | Нахождение окна-"жертвы" при помощи курсора. | ||
| PasswordCracker | Взломщик паролей | Ловушка в системе для определения окна-"жертвы". | ||
| PolyFlow | Анимационный пример | Создание "летающих линий". | ||
| Printing | Печать на принтере | Много | ||
| ProgressBar | Использование потоков | Создание, слежение и использование потоков. | ||
| R | RegExport | Экспорт ветви реестра | Экспортирует выбранную ветвь реестра в файл. | |
| RegIni | Работа с реестром | Чтение и запись из реестра. | ||
| Registration | Регистация программы | Установка и проверка реестрации программы. | ||
| ResXplor | Эксплорер ресурсов | Много | ||
| RTTI | Информация RTTI | Получение RTTI информации в приложении. | ||
| S | ScreenSaver | Скринсейвер | Создание полнофункционального скринсейвера. | |
| Search | Поиск файлов и папок | Замена стандартному поиску Windows. | ||
| Service | Сервиса для Windows XP | Пример создания сервиса для Windows XP. | ||
| ShellNameSpace | Переменные среды | Работа с переменные среды Windows: Вывод дерева папок, запуск диалога свойств системы и запуск диалога обзора папок. | ||
| SMS | Отправка SMS | Программа для отправки SMS сообщений на мобильные телефоны. | ||
| Socoban | Игра "Грузчик" | Много | Компонент Sokoban | |
| SODA | Физический модулятор | Много | ||
| Sort & Threads | Сортировка и потоки | Разные методы сортировки и их визуализация. | ||
| Splashin | Показ "Splash"-а | Показ всплывающего окна перед запуском приложения. | ||
| StringToIcon | Конвертация текста в иконку | Много | ||
| StrList | Массив строк | Добабление, обновление и чтение строк из массива. | ||
| Swat | Игра "Убийство тараканов" | Много | ||
| SysColor | Системные цвета | Загрузка и изменение палитры Windows. | ||
| SysInfo | Информация о процессах | Отображение работающих процессов системы и другое. | ||
| T | Tag | Игра "Пятнашки" | Использование свойства Tag. | |
| TaskScheduler Demo | Планировщик заданий | Много | ||
| TeeChart | Построитель диаграмм | Много | ||
| TelName | Телефонное имя | Работа с номером телефона в буквенном формате. | ||
| Tenis | Игра "Тенис" | Создание тениса с бонусами для 2-х игроков. | ||
| Texturing | Сглаживание изображения | Применение би- и трилинейной фильтрации и мип-меп уровней. | ||
| ToDo | "Выполнить" | Напоминатель, редактор записей. | ||
| ToolBar | Примеры "ToolBar"-ов | Динамический и перемещаемый тулбары. | ||
| TrayIcon | Иконка в трее | Добавление, изменение иконки в трее и обработка входящих событий. | ||
| Trojan | Клиент-серверная программа | Примитивная клиент-серверная программа. | ||
| Truki | Управление OS Windows | Много | ||
| V | Video | Мультимедиа | Работа с мультимедиа в приложении. | |
| VideoSettings | Свойства экрана | Загрузка и изменение свойств экрана (количество цветов и разширение). | ||
| VirtualListView | Virtual List View Demo | Аналог Проводника (упрощённый). | ||
| WinLite | Окна и диалоги на WinAPI | Создание прототипов окон и диалогов на WinAPI. | ||
| WinSock | Отправка почты | Возможность отправки электронной почты. | ||
| Word | Работа с MS Word'ом | Открытие и работа (ввод текста, изменение стиля и т.д.) с MS Word'ом | ||
| WordPad | Редактор текста (похож на WordPad) | Много | ||
| WorkWithWindows | Действия с посторонними окнами | Проверка наличия в системе, перемещение и переименнование. | ||
| X | XOGame | Игра "Крестики-нолики" | Много | CPUmind.dll |
| Z | Zero | Нахождение нулей функции | Нахождение нулей функций по разным алгоритмам. | |
| Zoom | Экранная лупа | Пример создания экранной лупы. |
скачать все проекты одним архивом (28.69MB) обновлён 01.08.12г.
| Billiard | Игра "Бильярд" | Столкновение шаров друг с другом и бортами, вывод графики | скачать проект |
Ещё исходники (список обновляется, архив 144 проекта доступен полностью (образ NRG 122MB))
| [ Клав тренер]курсовой | Клавиатурный тренажёр | Курсовой проект | |
| 12 | Текстовый редактор | Примитивные операции типа копи-паст | |
| AID_Antivirus_Module | Антивирус | Использование антивирусного движка, сканирование файлов с описанием | |
| Animations_Editor | Редактор анимации | Анимация, работа с графикой. Свой формат анимации с плеером | |
| Ball_to_cursor | Круглая форма | Шарик двигается за курсором | |
| Balls_Collisions | Физика столкновения | Расчёт и отрисовка движения произвольного количества шариков | |
| BASS_effects | Наложение звуковых эффектов | Пример использования bass.dll | bass.dll |
| Res_big | Ресурсы в EXE | Пример использования ресурсов из исполняемого файла | |
| Book_Shop | Книжный магазин | Пример работы с базой данных | |
| CDRem | Напоминалка | Программа висит в трее и при завершении виндовс предлагает вытащить CD | |
Присылайте свои проекты на e-mail, авторство указывать в шапке юнита