Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

Как отловить сообщение о скроллинге   Найти похожие ветки 

 
Дубинин Алексей ©   (2004-02-16 22:23) [0]

Здраствуйте. Проблема в следующем. При нажатии средней кнопкой мыши в окнах где есть скролл появляется в стандартном драйвере ОС для мышки кружок со стрелками для автоматического прокручивания страниц. При этом я так же отлавливаю нажатие средней кнопки и отображаю некоторое окно. Этот кружок появляется на моем окне, а страничка снизу начинает бегать вслед за курсором. Необходимо этот кружок убрать(заблокировать появление) до появления моего окна.

Извиняюсь, что так размашисто написал. Заранее спасибо.


 
Almaz ©   (2004-02-17 00:54) [1]


> Дубинин Алексей ©   (16.02.04 22:23)  
> Здраствуйте. Проблема в следующем. При нажатии средней кнопкой
> мыши в окнах где есть скролл появляется в стандартном драйвере
> ОС для мышки кружок со стрелками для автоматического прокручивания
> страниц. При этом я так же отлавливаю нажатие средней кнопки
> и отображаю некоторое окно.

Попробуйте следующую вещь - т.к. чтобы убрать этот скрол-кружок необходимо еще раз нажать на среднюю кнопку мыши, то попробуйте в обработчике нажатия средней кнопки повторно имитировать ее нажатие с помощью mouse_event:

procedure TForm1.ListBox1MouseDown(Sender: TObject;
 Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 if Button = mbMiddle then
 begin
   mouse_event(MOUSEEVENTF_MIDDLEDOWN, 0, 0, 0, 0);
   Form.Show;
 end;
end;


Удачи.


 
Дубинин Алексей ©   (2004-02-17 20:01) [2]

Так не получиттся, потому что закливание. Попробовал жмать на левую кнопку, но в таком случае программа как бы во взвешенном сотоянии...пока не нажму еще раз на левую кнопку. :(


 
Almaz ©   (2004-01-23 13:08) [3]


> Дубинин Алексей ©   (17.02.04 20:01) [2]
> Так не получиттся, потому что закливание.

"Зацикливание" имеете ввиду ? На самом деле зацикливания не происходит как раз из-за возникающего скролинга - если вы проверите, то сами в этом убедитесь - второе нажатие средней кнопки - когда кружок скроллинга отображен на экране - не генерирует сообщение о нажатии кнопки.

Удачи.

p.s. Перед тем как выложить вышепредложенный код - я его проверил и у меня он работал.



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
1-1079469908
Rauf
2004-03-16 23:45
2004.04.04
Помогите справиться с размерами окна.


7-1068341691
Xenon
2003-11-09 04:34
2004.04.04
Мониторинг файловых операций


6-1074777459
TCrash
2004-01-22 16:17
2004.04.04
Как привязать ServerSocket к определенному адресу


6-1075476098
fyz
2004-01-30 18:21
2004.04.04
почта по локальой сети


1-1079334482
DimaLos
2004-03-15 10:08
2004.04.04
Как перемещать форму удерживая за любое свободное на ней место?