Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4

Кент Рейсдорф. BORLAND C++BUILDER. Страница 418

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

к приложению данных. Эта программа сохраняет в реестре следующую ин­формацию: последний размер и положение окна, состояние окна (нормальное, свернутое или развернутое), последний каталог, последний файл и индекс последнего фильтра, который использовался при открытии файла через диа­логовое окно File Open, дату и время последнего запуска программы. Чтобы очистить ключ реестра, созданный программой RegTest, вы можете щелкнуть на кнопке Delete Key главной формы (см. рис. 14.3).

Эта программа содержится также на компакт-диске, прилагаемом к книге.

Листинг 14.4. RegMain.cpp



Листинг 14.4. (продолжение)

Изучая этот листинг и выполняя программу RegTest, вы можете многое узнать про использование реестра в своих приложениях. На рис. 14.3 пока­зана работающая программа RegTest, а рис. 14.4 показывает ключ реестра, созданный этой программой.

Специальная обработка сообщений

О сообщениях Windows говорилось в 11-й день, «Работа с отладчиком», когда мы рассматривали программу WinSight. В большинстве случаев обра­ботка сообщений в С+-l-Builder выполняется через события. Событие обычно генерируется в ответ на сообщение Windows, посланное приложению. Однако бывают ситуации, когда вам может потребоваться обработать сообщение само­стоятельно. Существуют два основных типа сообщений, которые требуют об­работки в обход обычной системы сообщений C++Builder:

? Сообщения Windows, не обрабатываемые VCL

? Сообщения, определяемые пользователем

Web-дизайн (с) 2010 All rights reserved