Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2010, 09:43   #1
Aleksey1989
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 127
По умолчанию SendMessage - описание метода

Объясните мне предназначение последних 2-х параметров функции SendMessage(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM). В нете ничего толкового на данный вопрос не нашёл.

И ещё один фопрос: если тип последнего параметра LongInt, то зачем выполнять следующую операцию:integer(PCHAR(IntToStr(index)))?
Aleksey1989 вне форума Ответить с цитированием
Старый 27.10.2010, 09:54   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,542
По умолчанию

Назначение этих параметров зависит от значения второго (Msg) имя тип сообщения
аналогия с функциями
если msg это имя функции, то следующие два параметра это параметры данной функции и их смысл полностью зависит от вызываемой функции (сообщения).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 27.10.2010, 10:10   #3
Aleksey1989
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 127
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
Назначение этих параметров зависит от значения второго (Msg) имя тип сообщения
(сообщения).
2-й параметр WM_SETTEXT.

И ещё один фопрос: если тип последнего параметра LongInt, то зачем выполнять следующую операцию:integer(PCHAR(IntToStr(ind ex)))?
Aleksey1989 вне форума Ответить с цитированием
Старый 27.10.2010, 10:23   #4
WhiteSpirit
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 82
По умолчанию

Цитата:
integer(PCHAR(IntToStr(index)))
Это указатель на строку, в которую пишется index. PChar возвращает указатель, а Integer(PChar) - это приведение типов. Integer и Longint - это одно и то же, четырёхбайтовое знаковое целое, так что можно написать и Longint(PChar)

То есть, число index преобразуется в строку, и указатель на неё передаётся как LParam в сообщение WM_SETTEXT

Последний раз редактировалось Stilet; 27.10.2010 в 12:39.
WhiteSpirit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SendMessage/PostMessage evil29a Win Api 9 25.11.2010 21:48
SendMessage Damien4Damien Общие вопросы Delphi 3 29.09.2010 21:27
SendMessage ASЯ Помощь студентам 0 20.05.2010 10:38
Проблемы с SendMessage Ronder Помощь студентам 6 27.08.2009 22:06