Кент Рейсдорф. 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
? Сообщения, определяемые пользователем