Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Объясните смысл слов... Добавлено: 05.07.03 12:47  

Автор вопроса:  NovichoK

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Я имею ввиду служебных (allias, any, Sendmessage)!

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #1
Добавлено: 05.07.03 13:22

"alias" - псевдоним. Может иметь два состояния:
1.ИмяФункцииДляVB Alias "ИмяAPIФункцииA" - кодировка ASC
2.ИмяФункцииДляVB Alias "ИмяAPIФункцииW" - кодировка Unicode

"any" - любой тип данных, известный VB. Используется в случае, кода функции передаётся параметр с переменным типом.
Например lparam as Integer или lparam as TextBox или lparam as POINTAPI

"SendMessage" - API-функция. Вся Windows состоит из функций в библиотеках(DLL) и приложениях(EXE). С помощью API-интерфейса можно использовать любую внутренню функцию Windows. Так, например, программы на C++ или MASM32 пишутся только с помощью API. VB же является интерпретатором, в котором API-интерфейс частично зашит в библиотеку MSVBVM60.DLL(или MSCORE.DLL). В случае, когда внутренних функций VB недостаточно, программист обращается к так называемым "системным функциям". В ДОС это были функции ДОС и сервисы BIOS. В Windows их заменили API.
В данном случае SendMessage - послать системное сообщение окну, номер которого указан в параметре hWnd, номер сообщения - wMsg, wParam - старший параметр сообщения, lParam - младший.

Ответить

Номер ответа: 2
Автор ответа:
 NovichoK



Вопросов: 72
Ответов: 147
 Профиль | | #2 Добавлено: 05.07.03 13:33
Забыл также если не трудно объясните значение: lib "user32"

Ответить

Номер ответа: 3
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #3
Добавлено: 05.07.03 13:39
%SYSPATH%\USER32.DLL

Ответить

Номер ответа: 4
Автор ответа:
 NovichoK



Вопросов: 72
Ответов: 147
 Профиль | | #4 Добавлено: 05.07.03 13:41
Что это значит?

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 05.07.03 13:42

Имя библиотеки, из которой берётся функция SendMessage

Ответить

Номер ответа: 6
Автор ответа:
 NovichoK



Вопросов: 72
Ответов: 147
 Профиль | | #6 Добавлено: 05.07.03 13:46
Спасибо! Вы бы мне очень помогли, посмотрев вопрос 3 июля 16.51!

Ответить

Номер ответа: 7
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #7
Добавлено: 05.07.03 13:49

Немного неправильно выразился. Не "берётся функция", а загружается библиотека, в котрой есть эта функция, затем функция выполняется и библиотека выгружается.

Ссылку кинь - нет времени искать.

Ответить

Номер ответа: 8
Автор ответа:
 NovichoK



Вопросов: 72
Ответов: 147
 Профиль | | #8 Добавлено: 05.07.03 13:52
http://www.vbnet.ru/forum/show.asp?id=18982

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам