На этом шаге мы приведем общие сведения по созданию декорированных окон.
Когда пользователь инсталлирует новое приложение Windows, он ожидает, что данное приложение обеспечит его всеми удобствами, которые может предложить графический интерфейс, включая возможность быстрого выбора часто используемых команд, и окажет немедленную помощь по любым аспектам приложения.
Профессиональные программы имеют два средства обработки этих задач: строки состояния и панели инструментов. Панели инструментов содержат ряд кнопок, представляющих команды меню. Строки состояния и строки сообщений отображают текст подсказки для текущей команды. Кроме того, строки состояния также показывают статус различных клавиш на клавиатуре, включая Num Lock, Caps Lock и Insert.
Для создания этих элементов окна используются классы TDecoratedFrame, TControlBar, TMessageBar, TStatusBar и TGadget, с которыми вы познакомитесь ниже.
ObjectWindows включает специальный оконный класс, TDecoratedFrame, который позволяет вам легко добавить к основному окну вашего приложения панели инструментов, строки сообщений и строки состояний. Класс TDecoratedFrame является производным от TFrameWindow и добавляет к этому базовому классу возможность автоматической установки положения и размеров пользовательского окна и элементов оформления, вставляемых в родительское окно. Класс TDecoratedFrame также включает функцию Insert(), которая добавляет элементы оформления к окну. Наконец, TDecoratedFrame может отслеживать выбор команд меню, что дает возможность отобразить сообщения в виде подсказок в строке сообщения или состояния.
Как и для многих классов OWL, при использовании класса TDecoratedFrame в своей программе вы должны включить его заголовочный файл. Заголовочный файл, называемый DECFRAME.H, содержит полное объявление класса, что дает возможность вашей программе создать объекты класса TDecoratedFrame или произвести новый класс из TDecoratedFrame для изменения поведения базового класса.
Так как панели инструментов являются наиболее удобными объектами, которые вы можете добавить к программе, на следующих шагах мы покажем, как ввести этот тип элементов оформления в окно вашего приложения.
На следующем шаге мы рассмотрим создание панелей инструментов.