powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Передача указателей через сообщения
2 сообщений из 2, страница 1 из 1
Передача указателей через сообщения
    #40138255
Serg123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Пишу компонент на основе TTrackBar

Не могу получить значение переменной через сообщения
Код: Delphi
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
const
  TBM_GETTHUMBRECT_2 = WM_USER + 45;
  TBM_SETTHUMBRECT_2 = WM_USER + 48;

  TTrackBar2 = class(TTrackBar)
  private
    FThumbRect2: TRect;
    procedure SetThumbRect2(var Message: TMessage); message TBM_SETTHUMBRECT_2;
    procedure GetThumbRect2(var Message: TMessage); message TBM_GETTHUMBRECT_2;
  end;
Процедура установки значения
Код: Delphi
1.
2.
3.
4.
procedure TTrackBar2.SetThumbRect2(var Message: TMessage);
begin
  FThumbRect2:=PRect(Message.LParam)^;
end;
Процедура обработки сообщения
Код: Delphi
1.
2.
3.
4.
procedure TTrackBar2.GetThumbRect2(var Message: TMessage);
begin
  Message.LParam:=IntPtr(@FThumbRect2);
end;
Отправка сообщения
Код: Delphi
1.
2.
3.
4.
5.
var
  R, R2: TRect;
begin
  SendMessage(Handle, TBM_GETTHUMBRECT_2, 0, IntPtr(@R2));
end;
Судя по всему, что указатель возвращаемого значения IntPtr(@R2) указывает на пустоту, т.к. значения не соответствуют тем, который были установлены процедурой SetThumbRect2

Я, думаю, что дело в указателях, в которых я не силен.
...
Рейтинг: 0 / 0
Передача указателей через сообщения
    #40138258
Serg123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тему можно удалять
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Передача указателей через сообщения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (3): Анонимы (1), Yandex Bot 4 мин., Bing Bot 5 мин.
Пользователи онлайн (7): Анонимы (5), Bing Bot 1 мин., Yandex Bot 2 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]