Страница: 1 |
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)!
"alias" - псевдоним. Может иметь два состояния: "any" - любой тип данных, известный VB. Используется в случае, кода функции передаётся параметр с переменным типом. "SendMessage" - API-функция. Вся Windows состоит из функций в библиотеках(DLL) и приложениях(EXE). С помощью API-интерфейса можно использовать любую внутренню функцию Windows. Так, например, программы на C++ или MASM32 пишутся только с помощью API. VB же является интерпретатором, в котором API-интерфейс частично зашит в библиотеку MSVBVM60.DLL(или MSCORE.DLL). В случае, когда внутренних функций VB недостаточно, программист обращается к так называемым "системным функциям". В ДОС это были функции ДОС и сервисы BIOS. В Windows их заменили API. Имя библиотеки, из которой берётся функция SendMessage Немного неправильно выразился. Не "берётся функция", а загружается библиотека, в котрой есть эта функция, затем функция выполняется и библиотека выгружается. Ссылку кинь - нет времени искать. Страница: 1 |
Вопрос: Объясните смысл слов...
Добавлено: 05.07.03 12:47
Автор вопроса: NovichoK
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 05.07.03 13:22
1.ИмяФункцииДляVB Alias "ИмяAPIФункцииA" - кодировка ASC
2.ИмяФункцииДляVB Alias "ИмяAPIФункцииW" - кодировка Unicode
Например lparam as Integer или lparam as TextBox или lparam as POINTAPI
В данном случае 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-сайт:
Профиль | | #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-сайт:
Профиль | | #5
Добавлено: 05.07.03 13:42
Номер ответа: 6
Автор ответа:
NovichoK
Вопросов: 72
Ответов: 147
Профиль | | #6
Добавлено: 05.07.03 13:46
Спасибо! Вы бы мне очень помогли, посмотрев вопрос 3 июля 16.51!
Номер ответа: 7
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #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