Главная » C++

Классы STL: с самого начала

Добавлено Дата: 5 July, 2013 категория: C++, C++ Builder

Перед тем, как начать писать приложения с использованием STL, давайте исследуем классы, имеющиеся в этой библиотеке, а также то, как вы можете их использовать в своих приложениях. Мы будем брать по одному классу и рассматривать методы, доступные для этого класса, и применения класса (равно как и неприменения).

Читать »

Другие источники информации по CBuilder

Добавлено Дата: 4 July, 2013 категория: C++, C++ Builder

 

При работе с новыми программными продуктами (технологиями) одна из наиболее неприятных особенностей состоит в том, что имеется очень мало справочного материала. При работе с Visual Basic, Delphi или Oracle нетрудно найти книги, Web-узлы, журналы или другие источники информации о проблемах, которые  у вас могут возникнуть при работе с этими инструментами. Однако при работе с таким достаточно новым методом, как CBuilder, вы, вероятно, обнаружите, что имеется недостаток хорошей и доступной информации. Число Web-узлов, книг и журналов, посвященных CBuilder, растет скачкообразно, но у вас могут быть проблемы с их поиском. В этой главе мы рассмотрим некоторые доступные источники информации для CBuilder, особенно те области Internet’а и компьютерных сетей, где можно найти наиболее современные ответы на ваши вопросы.

Читать »

Волоки, пока не уронишь C++ Builder

Добавлено Дата: 4 July, 2013 категория: C++, C++ Builder

Еще одна печальная история из моего программистского прошлого. Несколько лет назад меня попросили реализовать довольно простое окно диалога. В диалоге было два  списка.  Первый список должен был содержать все возможные варианты из данной темы, а во втором должны были

Читать »

Проверка данных после ввода C++ Builder

Добавлено Дата: 3 July, 2013 категория: C++, C++ Builder

Иногда вам не хочется или же вы не можете добавлять данные посимвольно в поле ввода. В таком случае вы предпочтете подождать, пока пользователь закончит с вводом данных, а потом проверять данные при попытке покинуть поле ввода. Это может быть ввод чисел из конкретного диапазона, ввод времени, даты или любых других специфичных данных.

Читать »

Компилятор ресурсов в CBuilder

Добавлено Дата: 3 July, 2013 категория: C++, C++ Builder

Ресурсы являются  основой  большинства  приложений  Windows,  и CBuilder  позволяет  вам  легко импортировать их в приложения CBuilder, что мы увидим ниже.

В общем случае, вы можете заполучить любой файл ресурсов в приложение прямым включением его в проект и предоставлением IDE сделать все остальное. Тем не менее иногда вам понадобится предварительно скомпилировать ресурсные файлы  для  распространения  скомпилированной версии (файлы res) среди других программистов. Для этого фирма Borland предоставляет две различные             программы             работы             с             ресурсными              файлами. BRC32.EXE — это 32-битный компилятор и компоновщик ресурсов. Эта программа скомпилирует ресурсный файл и свяжет его в работе с используемыми вами старыми приложениями Windows, которые требуют раздельной компиляции и сборки. Для запуска BRC32 используйте следующий синтаксис: BRC32.EXE filename, где filename — имя как вашего ресурсного файла (.rc), так и исполняемого приложения (.exe). В табл. 8.2 представлены часто используемые  параметры компилято ра ресурсов.

Читать »

Объединяя все вместе: Scribble версии 2

Добавлено Дата: 1 July, 2013 категория: C++, C++ Builder

Как вы помните, в главе 2 мы написали программу Scribble (каракули), которая являются учебной программой в Visual C++ и занимает добрую сотню страниц кода. Если не помните, ничего страшного в этом нет. Характерные моменты мы разберем в данном примере.

Читать »

Использование CBuilder в MFC

Добавлено Дата: 1 July, 2013 категория: C++, C++ Builder

Если вы работаете программистом в какой-нибудь компании и решили прочесть эту книгу, почти наверняка на изучение CBuilder вас подвигла одна из двух самых распространенных проблем. Первая из них возникает в том случае, если ваша компания уже осуществляет разработки в Delphi и вам приходится изучать CBuilder, поскольку большая часть программ написана все-таки на C++, а не на Pascal. Если это так, данная глава не представляет для вас большого интереса. Вторая проблема возникает в том случае, если ваша компания уже использует  Visual C++ и MFC (эта комбинация является самым распространенным средством разработок под Windows). В  этом случае предлагаемая глава — то, что вам действительно надо.

Читать »

Инсталляция и повторное тестирование компонента AngleText (повернутый текст) в CBuilder

Добавлено Дата: 1 July, 2013 категория: C++, C++ Builder

Инсталляция нашего компонента ничем не отличается от инсталляции любого другого компонента. Выберите команду меню Component|Install и нажмите на кнопку Add (добавление). В появившемся небольшом окне диалога нажмите кнопку Browse (обзор) и перейдите к исходному файлу компонента, который находится в директории вашего текущего проекта. Выберите его и нажмите кнопку OK, чтобы закрыть окно. Далее все время нажимайте кнопку OK, пока  не закроете окно инсталляции компонента. При этом CBuilder скомпилирует и соберет библиотеку VCL для использования в системе. По окончании (естественно, только в том случае, если при компиляции не возникнет ошибок), палитра компонентов (Component Palette) будет перестроена так, что ваш компонент отобразится в той страницы палитры, которую вы указали в функции Register. Если вы взгляните на код исходного файла, то увидите, что CBuilder автоматически сгенерировал функцию Register для вашего компонента:

Читать »

Исправляем родительское окно STL

Добавлено Дата: 30 June, 2013 категория: C++, C++ Builder

Оказывается, основные исправления, относящиеся к родительскому окну, приходятся на заголовочный файл (MainForm.h). Сначала давайте  добавим  код,  описывающий  класс  для хранения точек. Просмотрите код, а затем мы обсудим, что в нем происходит:

const int MoveMode = 1;

Читать »

Создание новых компонентов в CBuilder

Добавлено Дата: 30 June, 2013 категория: C++, C++ Builder

Компоненты — одна из наиболее восхитительных частей среды CBuilder. Они позволяют создавать приложения методом drag-and-drop, на ходу менять свойства, в общем, осуществлять по- настоящему объектно-ориентированную разработку. Компоненты лежат в основе  системы CBuilder, они придают гибкость самой среде разработки. Без компонентов не было бы и CBuilder, и мир был бы гораздо более грустным местом. В этой главе мы рассмотрим создание собственных компонентов — от проектирования до отладки. Мы рассмотрим некоторые аспекты инсталляции,

Читать »

Работа с потоками в форме CBuilder

Добавлено Дата: 30 June, 2013 категория: C++, C++ Builder

Чтобы работать с потоком, надо его создать. Это поручается форме, содержащей поток, и осуществляется простым вызовом оператора new для создания нового объекта «поток». В нашем примере мы создадим поток при создании формы. Создайте обработчик события формы OnCreate и поместите в метод FormCreate следующий код:

Читать »

Конкретный пример: броузер HTML в CBuilder

Добавлено Дата: 28 June, 2013 категория: C++, C++ Builder

Теперь, когда мы знаем все, что можно знать о работе с управляющими элементами ActiveX (то есть знаем, что они то же самое, что и обычные компоненты), пора использовать их для написания какого-нибудь реального примера для демонстра ции мощи ActiveX и Internet-компонентов CBuilder.

Читать »

Дизайн приложения с потоками в CBuilder

Добавлено Дата: 28 June, 2013 категория: C++, C++ Builder

Самая сложная часть работы  с потоками — определение того, действительно ли они нужны  в вашем приложении. Нет никаких четких правил, когда их стоит использовать, но некоторые приложения по самой своей сути хорошо подходят под потоковый дизайн.

Первый случай, когда стоит использовать потоки, — фоновая обработка. Проверка последовательных или параллельных портов, отслеживание файловой активности,  работа  с журналом событий во время простоя — вещи, которые будут замечательно работать в  виде потока. Если действия ни от чего не зависят, как, например, обработка времени простоя, то вы

Читать »

Таблица свойств – приложение просмотра классов в CBuilder

Добавлено Дата: 27 June, 2013 категория: C++, C++ Builder

В нашей третьей таблице будут храниться свойства. Может показаться, что хранить свойства сложнее, чем методы. Ведь, как можно предположить, в таблице свойств должны храниться имя свойства, его тип, функции чтения и записи для свойства и т. п. К счастью, все  не  настолько сложно, как кажется с первого взгляда, и практически ничего из вышеперечисленного нам хранить не надо.

Читать »

Database Explorer (проводник баз данных)

Добавлено Дата: 27 June, 2013 категория: C++, C++ Builder

Последняя утилита, на которую мы  обратим внимание в этой главе, — Database Explorer. Эта программа (рис. 8.3) позволяет легко и быстро просматривать базы данных  ODBC,  Paradox  и dBase. Она позволяет просмотреть структуру базы, включая все имена таблиц, индексы, поля, поля проверки целостности (validity checks), поля проверки перекрестных ссылок (referential integrity checks) и многое, многое другое.

Читать »