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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2015, 11:39   #1
NEoMASTERR
Форумчанин
 
Аватар для NEoMASTERR
 
Регистрация: 22.12.2010
Сообщений: 175
По умолчанию Движение зажатой мыши по экрану

Здравствуйте, сделал ползунок как в винампе и подобных программах, но при зажатии мыши на ползунке винампа мышку можно увести вверх/вниз и ползунок все равно будет двигаться, на моем компоненте так не происходит ибо wmmousemove не приходит. Как решить проблему? Заранее спасибо
Здравствуйте
NEoMASTERR вне форума Ответить с цитированием
Старый 21.02.2015, 11:51   #2
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

все руками делать, как при драгонье

а вообще как вы сделали?
стандартный ведет себя правильно

Последний раз редактировалось Stilet; 21.02.2015 в 15:00.
lomastr_ вне форума Ответить с цитированием
Старый 21.02.2015, 13:17   #3
NEoMASTERR
Форумчанин
 
Аватар для NEoMASTERR
 
Регистрация: 22.12.2010
Сообщений: 175
По умолчанию

Цитата:
Сообщение от lomastr_ Посмотреть сообщение
а вообще как вы сделали?
стандартный ведет себя правильно
Я сделал от TGraphicControl а в исходнике стокового тракбара что то не разберусь)
Здравствуйте
NEoMASTERR вне форума Ответить с цитированием
Старый 21.02.2015, 13:56   #4
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

Цитата:
TGraphicControl
а чем стандартный не угодил? перерисовку перекрыли, может еще чего да и все
lomastr_ вне форума Ответить с цитированием
Старый 21.02.2015, 22:55   #5
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Могу ошибаться, мэтры поправят, но возможно поможет SendCancelMode.
Я так понял, это из-за него, если нажать левой кнопкой мыши на окне, а потом увести мышь с окна не отпуская кнопки, окно продолжет получать WM_MOUSEMOVE.


Добавлено ------------------------------------------------------------------------------------------------------
Хотя странно. Если ваш компонент - потомок TGraphicControl, то должно работать само по себе, без допкода.

Последний раз редактировалось Sibedir; 21.02.2015 в 23:04.
Sibedir вне форума Ответить с цитированием
Старый 22.02.2015, 09:26   #6
NEoMASTERR
Форумчанин
 
Аватар для NEoMASTERR
 
Регистрация: 22.12.2010
Сообщений: 175
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
Хотя странно. Если ваш компонент - потомок TGraphicControl, то должно работать само по себе, без допкода.
Возможно просто есть еще какие то манипуляции с контролом которые необходимы.

Решение найдено в моей невнимательности) Куча вкладок в делфи - очень плохо. Редактировал один компонент, а проверял другой))

Код:
procedure ......wmlbuttondown(var message: twmmouse);
begin
  SetCaptureControl(Self);
////
end;

procedure .......wmlbuttonup(var message: twmmouse);
begin
  SetCaptureControl(nil);
end;
Здравствуйте

Последний раз редактировалось NEoMASTERR; 22.02.2015 в 09:59.
NEoMASTERR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещение курсора мыши по экрану KoBaL Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 04.10.2013 22:05
Движение по экрану FomAW Мультимедиа в Delphi 3 31.03.2013 14:19
движение элемента по экрану Drek JavaScript, Ajax 8 23.01.2011 18:25
Перемещение курсора мыши по экрану Илья2204 Общие вопросы C/C++ 1 08.12.2010 13:34
Движение по экрану girkoff Общие вопросы C/C++ 1 26.11.2009 18:28