Обучающая программа — Создание прикладной программы в LabWindows/CVI, страница 22

• Библиотека RS232— в LabWindows для DOS, библиотечные ошибки RS232 - положительные значения. В LabWindows/CVI ошибки отрицательны.

Функции с новыми свойствами.

Этот раздел включает функции из библиотеки интерфейса пользователя и сервисной библиотеки. Обратитесь к описаниям функций в справочнике интерфейса пользователя LabWindows/CVI и стандартном справочнике библиотек LabWindows/CVI.

Библиотека интерфейсов пользователя

Функции LoadMenuBar и LoadPanel в библиотеке интерфейсов пользователя LabWindows/CVI требуют соотвествия параметра panel handle родительской панели, содержащей недавно загруженную строку меню или панель. Поскольку LabWindows для DOS не имел родительских панелей, функция DOSCOMPATWINDOW может использоваться вместо родительского группового параметра для совместимости вниз. Функция DOSCOMPATWINDOW отображает окно, которое обслуживает ту же самую функцию как фоновый экран вашего LabWindows для приложения DOS.

Функция DeletePlots сохраняется для совместимости вниз, но более гибкая функция DeleteGraphPlot доступна в LabWindows/CVI для удаления индивидуальных графиков графа.

Функция DisplayPCXFile сохраняется для совместимости вниз, но более гибкая функция DisplayImageFile доступна в LabWindows/CVI для динамического отображения изображений как средств управления.

Библиотека утилит

Функция GetProgramDir была заменена функцией GetProjectDir. Функции GetKey и KeyHit работают только в стандартном окне ввода/вывода библиотек, но не в панелях интерфейса пользователя. Функция GetKey возвращает коды клавиш, отличные от LabWindows для DOS, и она всегда активизирует стандартное окно ввода/вывода. Функция KeyHit всегда активизирует стандартное окно ввода/вывода.

Преобразование файлов ресурсов интерфейса пользователя (.uir)

Этот раздел описывает процедуру для преобразования ваших файлов .uir LabWindows для DOS так, чтобы вы могли использовать их в LabWindows/CVI.

Чтобы преобразовать  .uir файл, выберите Open в меню File из любого окна. Выберите для открытия тип файла User Interface (*.uir). LabWindows/CVI автоматически преобразует файл и дает вам возможность сохранить преобразованный файл и переименовать первоначальный файл.

Если файл .uir использует шрифт LabWindows DOS System, то отображается диалоговое меню как на рисунке 12-1.

Рисунок 12-1. Диалоговое окно выбора шрифта системы.

Шрифт LabWindows DOS System содержит специальные символы, которые не поддерживаются встроенными шрифтами главной системы. Рекомендуется, чтобы вы использовали шрифт NIDIALOG MetaFont вместо системного шрифта. Если специальные символы необходимы, вы можете использовать совместимый растровый шрифт NISystem для системного шрифта. Однако, строки, которые находятся в совместимом растровом шрифте NISYSTEM, не будут правильно копироваться между окнами и приложениями.

Другие шрифты автоматически преобразовываются в NIEditor или NIApp. Вы можете изменить любой текст в .uir, использовав любой шрифт поддерживающийся в главной системе, но только со шрифтами NI... гарантируется, что текст будет читаться как на PC так и на UNIX платформах.

Большая часть файла .uir будет такой как было в LabWindows для DOS. В некоторых случаях вы будете должны сделать косметические изменения вручную. После изменений вида .uir файла, сохраните его.

Преобразование исходного кода

Этот раздел описывает процедуру преобразования вашего LabWindows для исходного кода DOS, для правильного выполнения в LabWindows/CVI.

Для преобразования вашего исходного текста C следуйте этим шагам.

1. Открыть любые .uir файлы, которые использует ваша программа. Посмотрите в этой главе раздел, преобразование файлов интерфейса пользователя (.uir), , если они еще не были преобразованы.

2. Скопируйте любые исходные файлы, которые вы хотите продолжать использовать в LabWindows для DOS.

3. Откройте ваши исходные файлы в LabWindows/CVI,  выбирая Open из меню File. Выберите тип файла Source (*.c).

4. Выберите Translate LW DOS Program из меню Options. Тогда откроется диалоговое окно, показанное на рисунке 12-2.