Visual Basic пытается уберечь разработчиков от неприятностей, связанных с разработкой некоторых элементов, например ограничено использование отдельных функциональных возможностей Windows, к которым можно непосредственно обратиться из Visual Basic. К счастью, существуют способы получения доступа к подобным возможностям с помощью API Windows.
Кроме этого, разработчики могут вводить новые функциональные возможности, создавая компоненты на основе API в других языках, например С, Fortran, Pascal и т.д. Если созданные компоненты использовались дружественными типами данных, к ним можно обратиться из Visual Basic. Использование компонентов, созданных на основе API, в среде .NET Framework происходит с помощью технологии Platform Invoke (P/Invoke). В языке Visual Basic.NET технология P/Invoke, в свою очередь, реализуется с помощью хорошо знакомого оператора Declare. Обратите внимание, что в Visual Basic.NET непосредственные обращения к API Windows происходят гораздо реже, чем в предыдущих версиях языка. Это связано с тем, что Visual Basic не поддерживал каких-либо функциональных возможностей, в результате чего приходилось прибегать к API Windows. Поэтому, прежде чем применять API, постарайтесь всесторонне исследовать свойства и возможности .NET Framework.
Например, одним из вызовов API Windows, наиболее распространенных в предыдущих версиях Visual Basic, является SendMessage. Этот вызов обычно использовался разработчиками Visual Basic для передачи сообщений элементам управления ActiveX, что позволяло получить доступ к функциональным возможностям, которые были неявно объявлены интерфейсом СОМ элемента управления. В среде .NET Framework самые различные элементы управления, наследуемые из класса System.Object .MarshalByRefObject. MarshalByRefComponent .Control, имеют метод SendMessage. Таким образом, все элементы управления форм Windows наследуют метод SendMessage. Из этого следует, что нет особого смысла в применении оператора Declare для вызова API SendMessage.
Несмотря на это, в примерах, иллюстрирующих применение обращений API в языке VB.NET, будет применяться вызов SendMessage. приведен пример использования метода SendMessage элемента управления .NET Framework Li stBox для возврата длины списка.
Использование метода SendMessage для определения длины списка
Private Function GetListBoKltemLength() As Integer Const LB_GETITEMLENGTH As Integer = &H18A Dim iLength As Integer iLength = ListBoxl.SendMessage(LB_GETITEMLENGTH, ListBoxl.Selectedlndex, 0) msgbox("Length of Selected Item is " & CStr(iLength)) Return iLength End Function
http://ukrsud.info Наш сайт - информационный портал, призванный посодействовать каждому человеку в получении надежных сведений по вопросам воплощения защиты собственных законных интересов. http://ukrsud.info/reshenie-suda-po-isku-fizicheskogo-lica-42 - который просрочил выполнение Мы провели обобщения судебной практики Украины. http://ukrsud.info/reshenie-suda-po-isku-obshhestva-s-ogranichennoj-337 - аренды составляет 35 месяцев п Судебная практика включает организацию, процесс и итоги работы судов по притворению в жизнь правосудия, но первее всего объектом ее исследования выступает правоприменительная деятельность судов, рассмотрение качества судебной работы. http://ukrsud.info/reshenie-suda-po-isku-dochernej-kompanii-7 - ОАО Житомиргаз документально Благодаря применению современных поисковых технологий, у Вас есть возможность мгновенно ознакомиться с имеющейся судебной практикой по схожим делам и сделать вывод, в чью пользу складывается современная украинская судебная практика. http://ukrsud.info/reshenie-suda-po-isku-obshhestva-s-ogranichennoj-31 - сетям электроустановки
http://ukrsud.info Наш интернет ресурс - информационный ресурс, призванный помочь любому человеку в получении надежных данных по вопросам осуществления защиты собственных прав. http://ukrsud.info/reshenie-suda-po-isku-publichnogo-akcionernogo-120 - зарегистрировано в Реестре Мы организовали обобщения судебной практики Украины. http://ukrsud.info/reshenie-suda-po-isku-obshhestva-s-ogranichennoj-644 - Общая сумма бетона и железобетонных изделий Судебная практика включает организацию, процесс и итоги деятельности судов по притворению в жизнь правосудия, но прежде всего объектом ее исследования выступает правоприменительная работа судебной системы, рассмотрение качества судебной работы. http://ukrsud.info/reshenie-suda-po-isku-obshhestva-s-ogranichennoj-337 - учитывая возражения ответчика Благодаря применению прогрессивных поисковых технологий, у Вас появилась возможность без задержек ознакомиться с существующей судебной практикой по подобным делам и произвести вывод, в чью пользу формируется современная украинская судебная практика. http://ukrsud.info/reshenie-suda-po-isku-berdyanskogo - Согласно требованиям ч
Мне недавно требовалась помощь специалиста и я слёзно искал юридический центр в г. Москва! Через какое-то время наткнулся на http://www.consalt-centr.ru - профессиональный юридический центр . посмотрел их веб сайт и оформил предложенную юридическую консультацию. По исходу этих событий юридическая услуга дала о себе знать и я в результате решил свои личные проблемы. Теперь советую каждому Юридический центр Консалт в Московской области.
Нашёл ссылку: http://srub-dizain.ru/articles/94-profilirovanniybrus - купить профилированный брус из сосны и я захотел быстренько выстроить себе халабудку на даче! Мне как раз нужен был хаус блок для ремонтных работ. Короче перешёл я туда и заказал нужный материал! Там реально всё круто сделано и профилированный брус в Киржаче трудно выбрать. Всему этому сопутствовала продуманная навигация сайта, которую легко нашёл.Очень хорошо конечно то, что это производитель профилированного бруса – но сайтец очень трудно понять.
Делюсь интересной информацией с Вами! Вот в yandex попал на объявление http://rentrealtycrimea.com/dlitelno/page/6/ - сдам квартиры в Крыму Симферополь и обалдел. Кстати забыл с Вами поприветствоваться! В общем сдам жилье Крым Украина ,я зачитал и осознал, что настоящая житуха только начинает свой путь – раз присутствуют такие магазины. Поэтому всем советую веб-сайт http://rentrealtycrimea.com с недвижимостью в автономной республике Крым.
Знаете ли Вы, что для android смартфонов тоже есть торрент-клиенты? http://androidtorrents.ru - мторрент андроид http://androidtorrents.ru - где скачать фильмы в качестве 1080p через медиа гет