Главная » 2009 » Ноябрь » 06
Основное предназначение этой статьи - заполнить пробелы в оригинальной документации по Borland Delphi Developer, при этом весь программный код, а так же теория, полностью совместимы со всеми версиями Delphi. 

Основное направление статьи, это познакомиться с использованием ассемблера в Object Pascal. Однако, не будем пропускать и те аспекты программирования, которые будут требовать пояснения для конкретных примеров, приведённых в этой статье.
Категория: Программирование | Просмотров: 1485 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)


Категория: Программирование | Просмотров: 1030 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Описывается функция, которая показывает, как вычислить IP адрес компьютера в интернете по его доменному имени.
Категория: Программирование | Просмотров: 991 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Как сделать так, чтобы при минимизации приложения в Tray его можно было вызвать определённой комбинацией клавиш, например Alt-Shift-F9?
Категория: Программирование | Просмотров: 1634 | Добавил: admin | Дата: 06.11.2009 | Комментарии (7)

Обычно, когда класс располагается в памяти, то между полями остаются небольшие пространства, несодержащие никакой информации. Оказывается можно избавиться от таких участков памяти и соответственно Ваше приложение будет меньше расходовать оперативной памяти.
Категория: Программирование | Просмотров: 856 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Данным примером я попытаюсь дать ответы на следующие вопросы:
Каково различие между KBps и Kbps? В чём заключается отличие битов, байтов и бодов? Как определить скорость передачи данных? Как выяснить, насколько долго будет загружаться файл с определённой скоростью? Как посчитать время, оставшее до окончания загрузки?
Категория: Программирование | Просмотров: 1548 | Добавил: admin | Дата: 06.11.2009 | Комментарии (3)

Статья представляет собой изучение создания консольного приложения в Delphi. Прежде чем начать вникать в подробности, необходимо уточнить, что консольные приложения это особый вид Windows приложений - с одной стороны он имеет полный доступ к функциям Win API, с другой - не имеет графического интерфейса и выполняется в текстовом режиме.
Категория: Программирование | Просмотров: 1225 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Что такое MDI?
MDI расшифровывается как multiple document interface (многодокументный интерфейс). В приложениях с MDI, в основном (родительском) окне можно окрыть более одного дочернего окна. Данная возможность обычно используется в электронных таблицах или текстовых редакторах.
Категория: Программирование | Просмотров: 1588 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

У Вас возникла необходимость создать многооконное приложение, но не хочется захламлять экран большим количеством окошек ?
Категория: Программирование | Просмотров: 886 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)



Категория: Программирование | Просмотров: 791 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

11-го августа 2001 Microsoft объявила о выпуске SAPI 5.1 SDK. Данный продукт можно использовать в любом языке, который поддерживает OLE автоматизацию.

В данной статье я постараюсь раасказать, как установить SAPI 5.1 SDK. Затем мы посмотрим, как использовать SDK в приложении Delphi для преобразования текста в синтезированную речь. Синтезированная речь будет проигрываться через спикер. Всё это тестировалось в Delphi 5 и 6.
Категория: Программирование | Просмотров: 820 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Многие из Вас спрашивают, как сделать, чтобы приложением могло содержать в себе различные компоненты в стиле Web, включая HTML ресурсы и картинки, которые являются частью Вашего проекта. Статья показывает, как можно легко добавить в Delphi приложение HTML и связанные с ним файлы (картинки).
Категория: Программирование | Просмотров: 823 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Эпоха web-дизайна, когда наиважнейшим считалось возможность запихнуть на страницу как можно больше графики и поразить пользователя широтой фантазии дизайнера, канула в лету. В моде - информационный дизайн и всяческие удобности для пользователя. Плохим тоном уже считается одно только то, что на сайте нет форума или гостевой книги, и самое ужасное - о, боже - вы до сих пор верстаете каждую страницу вручную, вместо того, что бы поручить сеё скучное и утомительное занятие скрипту.
Категория: Программирование | Просмотров: 784 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

В связи с все большим вниманием, которое привлекает к себе Интернет, все больше людей становятся заинтересованы в сетевых технологиях. Данная статья посвящена программированию на Borland Delphi с использованием одного из самых популярных Интернет-протоколов - HTTP.

А именно, здесь мы рассмотрим компонент TNMHTTP (NetMasters HTTP), который можно обнаружить на вкладке FastNet палитры компонентов Дельфи.
Категория: Программирование | Просмотров: 871 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

(Перевод одноимённой статьи с сайта http://homepages.borland.com/aohlsson/Articles/CounterCGI.html)

Если Вы программируете в Delphi и, хотели бы, чтобы Ваш любимый компилятор поучавствовал в создании Вашей веб-странички, то можно начать с маленькой, но довольно важной части веб-проекта - счётчика. Обычно, счётчик выглядит как кнопка на странице. В данном случае это JPEG картинка, генерируемая на лету.
Категория: Программирование | Просмотров: 1005 | Добавил: admin | Дата: 06.11.2009 | Комментарии (2)

Протокол Ping предназначен для тестирования компьютерных соединений в Интернете путём посылки через протокол Internet Protocol (IP) по обределённому адресу сообщения и ожидания от него ответа.
Категория: Программирование | Просмотров: 843 | Добавил: admin | Дата: 06.11.2009 | Комментарии (1)

Для отправки электронного письма, без использования почтового клиента, мы будем использовать компонент TNSMTP, который находится на вкладке FastNet.
Категория: Программирование | Просмотров: 868 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Бытует мнение, что программирование на низком уровне - чрезвычайно сложное занятие. Доля правды здесь есть, однако не стоит этого опасаться - всему можно научиться, стоит только начать. Для тех, кто изучает Delphi, но хочет приобщиться и к "низкоуровневым изысканиям" и предназначена эта статья.
Категория: Программирование | Просмотров: 699 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Приведённый здесь материал можно озаглавить не иначе как "Чем заняться программисту, если нечего делать". На самом деле, Delphi настолько интересная среда, что в ней наряду с разработкой серьёзных приложений можно легко увлечься созданием абсолютно бесполезных вещей.
Категория: Программирование | Просмотров: 651 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Вы создали Ваш очередной работающий проект в системе VB6. Вы его
протестировали с пристрастием и произвели трансляцию проекта в исполняемый
*.exe файл. Но считать получившийся файл законченным Windows - приложением
еще рано! Да, он прекрасно работает на Вашем компьютере и так же здорово
работает на машине Вашего друга, у которого вы переписали VB6 (или он у
Вас?), но вот на машине Вашей наименее продвинутой в программировании
подружки *.exe файл не запускается. То ему .dll подавай, то .ocx, обидно,
тем более что и программа составлялась для нее, чтоб восхищалась, а
получается наоборот. Ситуация распространенная, но не безвыходная.
Категория: Программирование | Просмотров: 3111 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Часто нужно создать новую базу данных по ходу выполнения программы. Как же это сделать? Об этом будет рассказано в статье.
Создание базы данных производится с помощью библиотеки DAO. Для начала нужно подключить эту библиотеку. Для этого в меню Project|References отметьте пункт "Microsoft DAO 3.6 Objects Library". В составе Visual Basic 6.0 поставляется библиотека версии 3.6. Если у Вас более ранняя версия - отметьте её, особых различий нет.
Категория: Программирование | Просмотров: 1210 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

VB - лидер в технологии "программописания". Лидер ли? Давайте посмотрим на предмет трезвым взглядом. По быстродействию - слаб, по мощности используемых библиотек доступа к системным ресурсам - тоже не очень, по возможностям работы с графикой , совсем не весьма. Что же остается? А остается то , что и сделало VB одной из платформ-лидеров - стандартный юзер интерфейс пишется на нем очень быстро и непринужденно.
Категория: Программирование | Просмотров: 1018 | Добавил: admin | Дата: 06.11.2009 | Комментарии (1)

C Builder предоставляет много способов перехвата сообщений для VCL компонент, однако самый быстрый и эффективный, это подмена оконной процедуры. Представленный здесь метод позволяет перехватить все оконные сообщения для любого VCL компонента имеющего дескриптор окна.
Категория: Программирование | Просмотров: 945 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Чтобы постоянно опрашивать модем на предмет поступления новых символов надо открыть дополнительный поток с бесконечным циклом.
Категория: Программирование | Просмотров: 679 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Всем памятны обвинения в адрес Microsoft в том, что включение браузера Internet Explorer в состав операционной системы Windows недопустимо. Ответом корпорации было то, что браузер является неотъемлемой частью системы. Теперь мы можем сказать даже больше – Internet Explorer как единое приложение не существует. Это набор компонентов, которые собираются в единое целое только при запуске приложения. Сейчас мы попробуем включить в этот стройный ряд компонентов свой, чтобы он тоже стал неотъемлемой частью, ну если не операционной системы, то конкретной копии браузера точно.
Категория: Программирование | Просмотров: 695 | Добавил: admin | Дата: 06.11.2009 | Комментарии (2)

Глубинное родство этих языков программирования позволяет им взаимодействовать, расширяя возможности каждого.
Язык JAVA во многом произошел от С/С++, у которых были позаимствованы синтаксис и базовая семантика. Однако связь между ними не ограничивается только этим. Используя JNI (JAVA NATIVE INTERFACE), можно вызывать С/С++ - функции из JAVA-программы и, наоборот, из программы, написанной на С/С++, можно создавать JAVA-объекты и вызывать JAVA-методы.
Категория: Программирование | Просмотров: 742 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Допустим у вас есть некоторое приложение, написанное на C++(VC++ если быть корректным). Как оно у вас появилось не суть важно, может быть это ваша старая разработка, может быть вы решили сначала отладить предметную часть. Важно то что вы горите желанием вынести часть классов в объектные модули и оформить их в виде ActiveX, COM и ATL объектов. Есть несколько типовых проблем связанных с таким переносом.
Категория: Программирование | Просмотров: 783 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Вот например, написали Вы какую-нибудь программку, и раздали её всем кому угодно, или второй вариант, хотите хоть как-то защитить свою программку. В обоих случая вы можете знать, на каком IP-адресе была запущена Ваша программа, по пришедшему сообщению в Ваш почтовый ящик.
Категория: Программирование | Просмотров: 707 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Для эмуляции отправки данных формы, необходимо отправить на сервер заголовок, содержащий правильный Content-Type.
Категория: Программирование | Просмотров: 677 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Значки, которые мы привыкли видеть в панели управления, это так называемые апплеты, которые представляют из себя обычные DLL-ки, имеющие расширение .cpl и содержащие в себе специфическую функцию CPlApplet. Каждый раз, когда запускается приложение панели управления (CONTROL.EXE), то сперва оно ищет в системной директории все файлы XXX.cpl, затем загружает каждую DLL и вызывает функцию CPlApplet с различными сообщениями.
Категория: Программирование | Просмотров: 848 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

В этой статье описываются принципы и решения, применяемые при проектировании приложений, которые будут использовать внешние, динамически подключаемые, модули. Эта статья более ориентирована на тех, кто хочет использовать механизмы подключения/отключения функциональности приложения, наподобии механизма Adobe Photoshop или Far, а не просто многократного использования кода в разных приложениях.
Категория: Программирование | Просмотров: 646 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Трудно найти человека, которые не знает или не использует Far - IMHO лучший клон NC для Windows. Кроме того, что это просто очень хороший файл менеджер, к нему есть огромное количество plug-in модулей. Plug-in модуль это DLL-файл, который вместо стандартных Windows функций по работе с монитором, клавиатурой и т.д. обращается к функциям Far-а. Far поддерживает весь набор функций для работы в текстовом режиме. Установка plug-in модуля происходит предельно просто - DLL файл и файлы данных копируются в каталог в каталоге Far\Plugins и Far перезапускается.
Категория: Программирование | Просмотров: 735 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Чаще всего, если это не приходится делать очень часть (т.е. не является основной спецификой работы), при необходимости написания TCP/IP сервера используются одна из двух «классических» технологий: последовательный сервер, или параллельный сервер на основе fork() (Windows-программисты в этом случае пишут сервер на основе thread). Хотя реально можно предложить гораздо больше принципиально различных серверов, которые будут существенно отличаться своей сложностью, временем реакции на запрос клиента и т.д. Ниже описано несколько из таких способов с результатами их тестирования. Программы делались и испытывались в OS QNX 6.2.1, но могут (за исключением специально оговоренного случая) практически без изменений использоваться в любой UNIX-like OS, а за некоторым исключением – и в Windows.
Категория: Программирование | Просмотров: 1137 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Функция - это самостоятельная единица программы, созданная для решения конкретной задачи. Функция в языке С играет ту же роль, что и подпрограммы или процедуры в других языках. Функциями удобно пользоваться, например, если необходимо обработать один и тот же код программы. Как и переменные, функции надо объявлять (declare). Функцию необходимо объявить до её использования. Запомните это простое правило - сначала объяви, а потом используй.
Категория: Программирование | Просмотров: 981 | Добавил: admin | Дата: 06.11.2009 | Комментарии (1)

Как правило, программы, написанные для Windows, используют окна для организации пользовательского интерфейса. Из этого правила могут быть исключения, но в подавляющем большинстве случаев программисту приходится работать с окнами.
Основой оконного графического пользовательского интерфейса Windows является механизм сообщений. Сообщения могут передаваться оконной процедуре немедленно, а могут помещаться в очередь сообщений.

Категория: Программирование | Просмотров: 778 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Драйвера под Windows являются для большей массы программистов, "тайной за семью печатями". И вовсе не потому, что это что-то архисложное, сколько по причине абсолютной недокументированности идеологии.
Начав заниматься этой темой я понял особенную необходимость не в переводе стандартного Майкрософтовского описания, а именно неких заметок, по созданию и сбору драйверов для различных устройств.
Уточню, что в этих заметках, будут только те данные, которые я проверил лично, с которыми столкнулся в проессе разработки промышленных драйверов, бегающих сегодня в коммерческих пакетах.
Естественно, все коммерческие секреты я рассказывать не буду.
Категория: Программирование | Просмотров: 1045 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

При переносе программ с системы на систему обычно возникает множество проблем. Одна из наиболее заметных - изменение разрешения экрана. Если программа создавалась при одном разрешении, а исполняется при другом, то размер ее окна, букв, кнопок и т.п. будет неправильный.
Категория: Программирование | Просмотров: 1320 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Windows крайне ненадежная операционная система. Сколько бы ни говорили, что XP не такой все это неправда. Он летит просто чуть меньше своих собратьев. Ну, еще, правда он имеет некоторые функции восстановления . Как раз о них я и расскажу в этой статье . 
Категория: Администрирование | Просмотров: 834 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Реестр. Огромная база данных где хранятся настройки нашей ос. Чего тут только нет! Любой программист создающий достаточно серьезную программу обязательно работает с реестром. Но речь сегодня у нас не о кодинге. Сегодня мы поговорим о реестре Windows и о том как с помощью него можно оптимизировать систему, о том как можно найти интересные настройки в этой большой базе данных.
Категория: Администрирование | Просмотров: 761 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Впервые я опубликовал эту статью на своем старом сайте, потом на vr-online, и вот теперь она на своем законном месте. Многие ругают виндоуз за дырявость . Но при этом все они соглашаются во мнение, что WindowsNT гораздо лучше предыдущего семейства . Лично я считаю WindowsXP хорошей операционной системой при правильном подходе, если грамотно настроить XP то он будет служить вам верой и правдой какое-то время(достаточно долгое). В этой статье я дам 20 советов по пользованию WindowsXP .
Категория: Администрирование | Просмотров: 733 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)

Многие пользователи Windows просто игнорируют командную строку за ненадобностью, но для администратирования, написания программ - командный язык может оказаться весьма полезным. Например, зачем писать программный код выключения\перезагрузки компьютера, если можно использовать одну маленькую команду shutdown с необходимыми аргументами? Или команды MD и COPY для работы с папками и файлами. В этой статье мы поговорим об интересных примерах работы с командной оболочкой.
Категория: Администрирование | Просмотров: 866 | Добавил: admin | Дата: 06.11.2009 | Комментарии (0)