Visual Basic для Windows 3.0 (именуемый VB) в настоящее время является одним из наиболее эффективных инструментов для разработки прикладного программного обеспечения WINDOWS. Он полностью использует язык BAIC и новые инструменты визуального проектирования. Он не только мощный, но и простой в освоении. Во-вторых, VB имеет механизм событийно-ориентированного программирования, который в полной мере использует характеристики графической среды WINDOWS и позволяет разработчикам быстро создавать мощные приложения.
Так как же полностью расширить функции VB при разработке прикладного программного обеспечения VB? Это требует эффективного использования самых мощных и отличительных частей VB на разных уровнях:
●Вызов библиотеки динамической компоновки на функциональном уровне.
●Используйте VBX на уровне управления. ●Выполнение других приложений на уровне приложений.
1. Вызов библиотеки функциональных ссылок (DLL) на функциональном уровне.
Операционная система WINDOWS на самом деле состоит из множества мощных динамически подключаемых библиотек (DLL). VB считает, что некоторые задачи выходят за рамки возможностей его собственного языка, поэтому предоставляет возможность напрямую вызывать эти подпрограммы DLL в операционной системе. Например: В обычных обстоятельствах меню управления окном предоставляет семь функций: восстановление, перемещение, размер, минимизация, максимизация, закрытие и переключение. Мы надеемся, что в реальных приложениях окно будет отображаться в соответствии с заданным размером, и пользователям не будет разрешено изменять размер окна по своему желанию, а также им не разрешено переключаться на другие окна. Для этого необходимо, чтобы меню управления удалило все. во время проектирования все элементы меню управления, кроме «Переместить» и «Закрыть». Для выполнения этой задачи мы можем сначала установить для свойства MaxButton и MinButton формы значение False, что не позволит сворачивать и разворачивать форму, а также форму невозможно будет восстановить. Затем установите для свойства Bordersstyle формы значение 1-FixedSingle или 3-FixedDouble, чтобы форма не могла изменять размер. Но сам VB не может удалить опцию «переключатель» и две разделительные линии. К счастью, это легко сделать, вызвав WINDOWSDLL.
Обычно, чтобы использовать WINDOWSDLL, необходимо сначала указать используемую подпрограмму DLL. Мы можем указать используемую подпрограмму DLL в двух местах: в глобальном модуле или в части описания уровня формы. Его формат:
DeclareSub имя подпрограммы Lib "имя библиотеки" [Псевдоним "псевдоним"] [([параметр])]
DeclareFunction имя подпрограммы Lib "имя библиотеки" [Псевдоним "псевдоним"] [([параметр])] [тип данных AS]
Первый формат указывает, что процедура не возвращает значение, а второй формат указывает, что процедура возвращает значение, которое можно использовать в выражениях, если имя библиотеки — это библиотека в операционной среде WINDOWS (в системном каталоге). , например «USER .EXE», «KERNEL.EXE» или «GDI.EXE» и т. д., используйте это имя в качестве имени библиотеки. Если вы используете DLL из других источников, используйте имя файла, включая путь (например: «C:WINDOWSBRUSH.DLL»). Псевдоним (Alias) позволяет использовать другие имена для вызова подпрограмм. Это особенно полезно, когда имя сторонней подпрограммы совпадает с зарезервированным словом VB. Параметр относится к значению параметра и типу передаваемых данных. подпрограмма Относится к типу данных возвращаемого значения функции, которое может быть целым, длинным, одиночным, двойным, денежным или строковым. Ниже приводится описание подпрограммы DLL, которая будет использоваться:
DeclareFunctionGetSystemMenu%Lib"User"(ByValhWnd%,ByValbRevert%)
ОбъявитьфункциюRemoveMenu%Lib"User"(ByValhMenu%, ByValnPosition%, ByValwFlags%)
После описания подпрограммы DLL метод выполнения подпрограммы DLL такой же, как и выполнение общей процедуры (функции) в VB. Затем мы напишем процесс с именем Remove-Items-From-System для выполнения функций, упомянутых в приведенном выше примере. В этом процессе вызываются две описанные выше функции DLL:
Subremove-Items-From-Sysmenu (A-FormAsForm)
'Получаем предложение формы системного меню Bing
HSysMenu=GetSystemMenu(A-Form.hWnd, 0)
'Удалить все пункты меню кроме "Переместить" и "Закрыть", при удалении необходимо начинать с последнего пункта меню
R=RemoveMenu(HSysMenu,8,MF-BYPOSITION)'Удалить переключатель
R=RemoveMenu(HSysMenu,7,MF-BYPOSITION)'Удалить первую разделительную линию
R=RemoveMenu(HSysMenu,5,MF-BYPOSITION)'Удалить вторую разделительную линию
EndSub
В этом процессе добавление следующей строки кода к событию Form-Load любой формы может удалить все элементы меню управления формы, за исключением параметров «Переместить» и «Закрыть»:
Удалить-Items-From-SysmenuMe
2. Используйте VBX на уровне управления.
Вторая часть мощной функции VB — это использование VBX, то есть его открытости и неограниченных возможностей расширения. Хотя набор инструментов VB (ToolBox) постарался включить в себя инструменты, необходимые для проектирования прикладного программного обеспечения, в целях постоянного расширения функций VB VB предоставляет набор инструментов разработки (CustomControlDevelopmentKit) сторонним разработчикам для проектирования необходимого программного обеспечения. элементы управления. После создания управляющего файла (расширение файла «.VBX») можно выбрать команду «ДобавитьФайл...» из пункта меню «Файл». В результате на экране появится диалоговое окно «ДобавитьФайл». Дважды щелкните необходимый VBX. Имя файла можно использовать для добавления VBX в VB. После загрузки этих элементов управления в VB VB добавит эти внешние элементы управления в исходный набор инструментов и объединит их с другими элементами управления. Именно благодаря этой технологии VB может продолжать развиваться, а программирование с помощью VB становится удобнее, быстрее и эффективнее. Это одна из основных особенностей VB, отличающая его от других сред разработки программ. С момента запуска VB сторонние компании-разработчики программного обеспечения разработали большое количество новых элементов управления. Вот несколько очень полезных VBX при разработке приложений WINDOWS:
●Трехмерный controlThreed.vbx.
Он предоставляет шесть трехмерных элементов управления, включая командные кнопки, флажки, переключатели, рамки, выпадающие кнопки и панели. Использование этих элементов управления может сделать форму более трехмерной.
●Графическое управление Graph.vbx.
После отправки данных в графический элемент управления графический элемент управления может рисовать двумерные или трехмерные круговые диаграммы, гистограммы и диаграммы тенденций, а также распечатывать или копировать их в буфер обмена.
●Управление связью Mscomm.vbx.
Он обеспечивает возможности последовательной связи и может использоваться для передачи и получения данных между последовательными портами.
●Управление сеткой данных Truegrid.vbx.
Его можно использовать в качестве таблицы отображения общих данных или для соединения базы данных и сетки. Это идеальный инструмент для создания браузеров баз данных или отображений данных.
2. Выполнение других приложений на уровне приложений.
При составлении сложного крупномасштабного программного обеспечения нам часто необходимо иметь какие-то специальные программы с относительно независимыми и полными функциями, например программы редактирования, и эти программы обычно универсальны, популярны и проверены на практике. Если эти программы будут переписаны разработчиками, то не только сильно увеличится нагрузка на программу и процесс отладки, но и ее будет трудно сравнивать с этими программами общего назначения по функциональности. Очевидно, было бы идеально, если бы мы могли вызывать эти программы напрямую. К счастью, VB предоставляет функцию оболочки, которую можно использовать для вызова других приложений, так что некоторые функции VB могут напрямую выполняться другими приложениями, что значительно сокращает задачи программирования.
Формат — Shell (командная строка [, тип окна]).
Командная строка — это имя запускаемого приложения. Расширение исполняемого файла ограничено «.COM», «.EXE», «.BAT», «.PIF». Расширение по умолчанию — .EXE. Тип окна представляет собой целочисленное значение, соответствующее стилю окна отображения при выполнении программы. Существует пять вариантов:
значение типа окна
Тип окна 1, 5, 9
Обычное окно, с указателем 2
Минимальное окно с указателем (по умолчанию) 3
Максимальное окно, с указателями 4, 8
Обычное окно, без указателей 6, 7
Минимальное окно, без указателя
Когда функция оболочки успешно вызывает приложение, она возвращает идентификатор задачи (TaskID), который представляет собой уникальный идентификатор исполняемой программы.
[пример]
X=Shell("C:WINDOWS/NOTEPAD.EXE", 1)
Этот оператор вызывает NOTEPAD.EXE во вложении WINDOWS в качестве программы редактирования и возвращает значение идентификатора X. ->