Главная » C++

Работа с IDEToMak в CBuilder

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

Если вы раньше использовали (или по-прежнему используете) компилятор  Borland  C++ (последняя версия 5.02), то вы, вероятно, захотите взять какие-нибудь существующие проекты и загрузить их в среду CBuilder. Зачем вам это нужно? Чтобы удобнее работать с окнами (формами), а также чтобы конвертировать библиотеки DLL в новые VCL, — вот уже две причины, которые первыми приходят на ум.

Читать »

Что такое Trigraph в CBuilder?

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

Если вы просмотрите каталог bin в дереве установки CBuilder, то найдете там программу trigraph. Для большинства людей программа trigraph не нужна и может быть проигнорирована. Однако для некоторых владельцев европейских клавиатур trigraph может быть необходима. Некоторые клавиатуры в отдельных странах не имеют всех «стандарт ных» символов, необходимых для программирования на C++. Например, нужны такие символы, как «диез» (#), квадратные скобки ([ и ]), обратная черта (\). Комитет ANSI C++ догадался, что эти символы не всегда доступны, и придумал способ эмулировать их на всех клавиатурах. Например, символ # можно представить в виде трех символов, ??=. Если у вас был исходный файл со следующим кодом:

Читать »

События в страничных диалогах C++ Builder

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

Создать страничный диалог просто. Работать с событиями страничного диалога должно бать так же просто, не так ли? И да и нет. Описать обработчик события для страничного диалога просто, поскольку все обработчики событий содержатся в системе CBuilder. Определить, которое событие вам надо отследить и как его обработать — это отдельная история.

Читать »

Scribble, третья попытка C++ Builder

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

Третья версия программы Scribble позволит скомбинировать рисование линий и копирование растровых рисунков. Результаты этого эксперимента можно увидеть на рис. 2.5, на котором показана форма Scribble3 после того, как на нее было добавлено несколько растровых рисунков и нарисована сложная фигура из линий. Полный исходный текст программы Scribble3 можно найти на сопроводительном компакт-диске в каталоге Chapter1\Scribble3.

Читать »

Карты сообщений и CBuilder

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

Windows — система, построенная на сообщениях (messages). Сообщения посылаются системой Windows приложениях для информирования их об изменениях состояния, изменениях в среде, действиях пользователя, а также для информирования о том, что какое-то действие приложению необходимо выполнить.

Читать »

Общие вопросы по CBuilder (FAQ)

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

Что такое C++ Builder?

C++Builder это собственное имя нового инструмента для быстрого создания приложений фирмы Borland. В этой книге мы сокращаем это имя до CBuilder. В целом это Delphi, использующий С++ как язык разработки. CBuilder позволяет быстро создавать приложения на базе форм при использовании простого стиля конструирования drag-and-drop. Все компоненты CBuilder определяются свойствами, так что определение нового объекта или отображение формы сводится к добавлению нового компонента в форму (или новой формы в проект) и установке некоторых его свойств для определения его поведения.

Читать »

Компоненты и обработчики событий компонентов

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

Сердцем системы CBuilder является Visual Component Library (библиотека визуальных компонентов), или VCL, которая является как бы набором строительных блоков, включающим в себя такие компоненты, как формы (TForm), поля ввода (TEdit), списки (TListBox), управляющие элементы ActiveX, стандартные диалоги открытия и сохранения файлов. В предыдущих главах мы затронули некоторые компоненты VCL и их использование. Эта глава — головокружительное путешествие по VCL и обзор того, как VCL помогает решить каждодневные проблемы у программиста на CBuilder.

Читать »

Работа с таблицами STL

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

Следующая вещь, с которой мы познакомимся в процессе разговора о STL — таблицы (или карты, maps). <Следующее высказывание построено на том, что по-английски этот класс STL называется map, то есть карта. В переводе же этот термин переводчик счел нужным заменить на таблицу. — Прим. пер.> Карты — это классно. Они говорят вам, как добраться из  Нью-Йорка  в  Колорадо самым коротким путем, а также где эта замечательная дорога уходит с хайвея. Они не дадут вам потеряться и помогут попасть туда, куда вы едете.

Читать »

Компонент FilterEdit в CBuilder

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

На страницах главы 4 мы обсудили возможность отсеивать неподходящие символы из числа введенных пользователем. Тогда мы это делали перехватывая вводимые пользователем в поля редактирования символы и не допуская появления нежелательных в поле  редактирования. Поскольку это приходилось делать для каждого отдельного поля на форме, код разрастался до невероятных размеров. Пришло время разрешить эту частную проблему, создав компонент для фильтрования символов.

Читать »

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

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

Когда я произношу слово thread (поток; дословно: нить), о чем вы думаете1 ? О небольших белых кусочках хлопка на вашем деловом костюме? О мотках для вязания с воткнутыми спицами? В компьютерной индустрии, однако, слово thread означает нечто совершенно другое.

Читать »

Загрузка динамических меню в CBuilder

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

После предыдущей дискуссии вы могли подумать, что загрузка меню из файла ресурса будет довольно простой задачей. У меню есть свой тип ссылок, именуемый HMENU, и его можно загрузить из ресурса с помощью функции API LoadMenu. Так что вы могли решить, что для загрузки меню из файла ресурса достаточно написать примерно такую строку кода:

Читать »

Работа с изображениями C++ Builder

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

Windows — это графическая операционная система, CBuilder — графическая среда разработки для C++, WWW переполнен графикой. Все эти вещи имеют отношение к изображениям и обработке изображений, и в этой главе мы рассмотрим обработку изображений в CBuilder.

Читать »