Статьи → C++Builder → Общие вопросы
Сохранение настроек программы в реестре
Сохранение настроек программы в реестре
Статья описывает сохранение настроек программы в системном реестре. Код позволяет сохранять позицию формы в системном реестре и потом создавать ее в той позиции, в которой она была при закрытии.Сохранение позиции окна приложения в реестре:
//--------------------------------------------------------------------------- void __fastcall TMainForm::FormCreate(TObject *Sender)
{ //Запись в реестр TRegistry & RegKey = *new TRegistry(); RegKey.OpenKey("SOFTWARE\\MyApp\\FormPos\\MainForm", true); if (RegKey.ValueExists("Top")) { temp = RegKey.ReadInteger("Top"); MainForm->Top = temp; } if (RegKey.ValueExists("Left")) { temp = RegKey.ReadInteger("Left"); MainForm->Left = temp; } if (RegKey.ValueExists("Width")) { temp = RegKey.ReadInteger("Width"); MainForm->Width = temp; } if (RegKey.ValueExists("Height")) { temp = RegKey.ReadInteger("Height"); MainForm->Height = temp; ...
Добавлена: 6 Декабря 2007
Как использовать анимированный курсор в C++Builder
Как использовать анимированный курсор.
Для того чтобы использовать свои курсоры в C++Builder нужно получить дескриптор курсора Windows, а потом связать его с массивом курсоров компонента TScreen. Следует отметить что стандартные курсоры Windows имеют отрицательные номера, а все пользовательские - положительные.Рассмотрим на примере:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HCURSOR hand;
hand = LoadCursorFromFile("c:\\winnt\\cursors\\Drum.ani");
if (hand == NULL)
{
ShowMessage("Не удалось загрузить курсор!");
}
else
{
Screen->Cursors[1] = hand;
... Добавлена: 20 Сентября 2007
Загрузить и сохранить настройки программы с помощью INI-файлов
Сохраняем настройки в INI-файлах
Большинство программистов сталкиваются с проблемой сохранения настроек своей программы, но сегодня мы решим эту проблему. Мы научимся работать с ini файлами. Еще одним способом сохранять настройки является реестр, но его лучше не изменять, да и работать с ним немного сложнее. Итак, ini-файл имеет простую и понятную структуру :[Секция1] Идентификатор1 = Значение1 Идентификатор2 = Значение2 [Секция2] Идентификатор1 = Значение1Для использования ini-файлов, в C++Builder предусмотрен модуль IniFiles , его мы и подключаем:
#include IniFiles.hppДалее, нужно создать обьект класса TIniFile, назовем его Ini.
После
TForm1 *Form1;
пишем:
TIniFile *Ini = new TIniFile("c:/options.ini");
значения сохраняет на диске С: в файл options.ini .После этого, на форму ...
Добавлена: 30 Августа 2007
Массивы. Введение в массивы для начинающих.
Массивы - формальное объединение нескольких однотипных объектов (чисел, символов, строк и т.п.).К необходимости применения массива мы приходим каждый раз, когда требуется связать и использовать целый ряд однородственных величин.
Вот примеры объявления массивов(arrays на англ.):
int days[7]; // регистрирует массив days из семи произвольных чисел
String days[7]; // регистрирует массив days из семи строк;
В скобках указывается диапазон значений массива, который определяет количество элементов массива.
Доступ к каждому элементу массива в программе осуществляется с помощью индекса, служащего своеобразным именем элемента в массиве.
Чтобы задать свои значения для массива, нужно при объявлении указать требуемые значения, например, так:
int days[7] ...
Добавлена: 26 Августа 2007
Работа с Системным реестром в C++ Builder (Класс TRegistry)
В этой статье разберем работу с реестром, но сперва определим зачем это нужно. Реестр (Registry) - это регистрационная база данных Windows и ее приложений. Раньше все установки записывались в *.ini файлы (например WINDOWS.INI), но за частую в них хранилось несколько сотен байт и ...
Добавлена: 26 Августа 2007


