Статьи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
 0

 Как использовать анимированный курсор в 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
 0

 Загрузить и сохранить настройки программы с помощью 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
 0

 Массивы. Введение в массивы для начинающих.

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

int days[7]; // регистрирует массив days из семи произвольных чисел
String days[7]; // регистрирует массив days из семи строк;

В скобках указывается диапазон значений массива, который определяет количество элементов массива.
Доступ к каждому элементу массива в программе осуществляется с помощью индекса, служащего своеобразным именем элемента в массиве.
Чтобы задать свои значения для массива, нужно при объявлении указать требуемые значения, например, так:

int days[7] ...










Добавлена: 26 Августа 2007
 0

 Работа с Системным реестром в C++ Builder (Класс TRegistry)

В этой статье разберем работу с реестром, но сперва определим зачем это нужно. Реестр (Registry) - это регистрационная база данных Windows и ее приложений. Раньше все установки записывались в *.ini файлы (например WINDOWS.INI), но за частую в них хранилось несколько сотен байт и ...

Добавлена: 26 Августа 2007
 0