Создание ЕХЕ-приложения

Мы уже кратко познакомились с окном диспетчера проекта и даже попытались создать АРР-приложение. Теперь мы продолжим знакомство и создадим исполняемый файл с расширением ехе.

Параметры проекта

При создании проекта можно задать дополнительные параметры, такие как фамилия разработчика, пиктограмма для исполняемого файла и т.д. Для этого необходимо воспользоваться пунктом Project Info (Информация о проекте) меню Project (Проект). Появится диалоговое окно, содержащее дополнительную информацию о проекте.

Диалоговое окно Project Information

Окно имеет три вкладки: Project (Проект), Files (Файлы) и Servers (Серверы).

В поля ввода вкладки Project заносится информация о разработчике; Author (Ф.И.О. автора), Company (Наименование компании разработчика), Address (Адрес), City (Город), Country (Страна), State (Штат, область), Postal code (Почтовый индекс).

Ноте (Домашний каталог) позволяет указать месторасположение проекта, флажок Attach icon (Определить значок) и кнопка Icon (Значок) создать значок (иконку), при щелчке на котором будет запускаться наше приложение. Флажок Debug info (Информация об отладке) позволяет включить в исполняемый код отладочную информацию, а флажок Encrypted (Шифрование) включает механизм шифрования исполняемого кода проекта.

На вкладке Files (Файлы) отображены все файлы, входящие в наш проект. Файлы представлены в табличном виде, и чтобы упорядочить их, например по имени, достаточно щелкнуть на заголовке Name (Имя). Таким же образом файлы можно упорядочить по типу (Туре) или по дате последнего редактирования (Last Modified). Файлы, включенные в проект (Included), отмечены крестиком.

Вкладка Fifes

Установка основной программы

В любом проекте обязательно должен быть файл, который будет запускать приложение. Эта штука и называется основной программой, ею может быть все, что угодно — экранная форма, меню, программа и т.д.

Для установки файла в качестве основного нужно открыть диспетчер проекта, установить мышь на нужный файл, нажать правую кнопку и в контекстном меню выбрать пункт Set Main (Установить основным). Файл при этом будет выделен жирным шрифтом.

Выбор основной программы

Опция Exclude

Такие компоненты приложения, как экранные формы, меню, программы называются выполняемыми и должны быть включены в состав проекта при помощи команды контекстного меню Include (Включить), что, кстати, и происходит по умолчанию. С другой стороны, такие объекты, как индексы и таблицы, являются компонентами невыполняемыми, и если их включить в приложение, то они будут доступны только для чтения.

Поэтому для таблиц необходимо использовать команду Exclude (Исключить) из того же контекстного меню.

В принципе, включить или исключить из приложения можно любой компонент. После исключения рядом с таким компонентом появится перечеркнутый кружок (посмотри на наши таблицы…). Но при исключении компонента он не удаляется, просто ставится пометка о его удалении.

Для того чтобы окончательно очистить проект от “ненужных” файлов, необходимо выполнить команду Clean Up Project (Упаковать проект) из системного меню Project (Проект).

Построение исполняемого файла

Для того чтобы сделать исполняемый файл с расширением ехе, необходимо выбрать опцию Build Executable (Построить исполняемый файл) в диалоговом окне Build Options (Опции построения), которое вызывается при нажатии кнопки Build (Построить) в окне диспетчера проекта.

В данном окне имеется две группы переключателей: Action (Действие) и Options (Опции), их назначение описано далее.

Пункты группы Action (Действие):

• Rebuild Project (Перестроить проект) — проверяет наличие необходимых файлов и собирает проект;
• Build Application (Построить приложение) — создает исполняемое приложение с расширением арр. Работает в среде Visual FoxPro;
• Build Executable (Построить исполняемый файл) — создает исполняемое приложение с расширением ехе. Работает как в среде Visual FoxPro, так и вне ее (при наличии соответствующих библиотек);
• Build COM DLL (Построить COM DLL) — создает динамическую библиотеку с расширением dll.

Пункты группы Options (Опции):

• Recompile All Files (Обновлять все файлы) — по умолчанию обновляются только те компоненты, которые были изменены после последнего построения. А при установке данного флажка будут обновлены все файлы, входящие в проект;
• Display Errors (Показывать ошибки) — если в процессе построения приложения возникнут ошибки, то они будут отображены в отдельном окне;
• Run After Build (Запускать после построения) — если тебе не терпится запустить свое приложение сразу после построения, смело отмечай данный флажок;
• Regenerate Component IDs (Заново генерировать идентификаторы Automation-серверов) — применяется в случае, если необходимо установить и регистрировать содержащиеся в проекте Automation-серверы.

Еще в данном диалоговом окне имеется кнопка Version (Версия), при нажатии которой можно указать версию продукта, а также некоторые дополнительные параметры (внутреннее имя и т. д.).

После настройки всех параметров можно приступить к “строительству”, нажав кнопку ОК.

Но в случае с исполняемым файлом ЕХЕ, особенно если он будет выполняться вне главного окна Visual FoxPro, тебя может поджидать мелкая неприятность — твое приложение мелькнет на экране и исчезнет в “неизвестном направлении”. Знаешь, почему так происходит? Потому что мы не включили в основную программу обработчик READ EVENTS. А надо бы… Например, вот так:

*основная программа

DO FORM MAIN READ EVENTS

Это, как ты догадался, текст основной программы. Более того, если при завершении работы не отключить эту штуку, то возникнет еще более неприятная вещь — при завершении работы Windows появится сообщение “Cannot quit Visual FoxPro” (Невозможно завершить работу Visual FoxPro)

Что теперь делать? Есть два способа. Первый — использовать всеми “любимое” сочетание клавиш <Ctrl>+<Alt>+<Del>. Второй, менее экзотический — обязательно включить строку CLEAR EVENTS перед командой QUIT, которая завершает работу Visual FoxPro:

CLEAR EVENTS QUIT

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100