Перемещение полосы прокрутки SetScrollPos и ​​SendMessageC#

Место общения программистов C#
Ответить
Anonymous
 Перемещение полосы прокрутки SetScrollPos и ​​SendMessage

Сообщение Anonymous »

Я пытаюсь переместить полосу прокрутки окна программно. Сначала я отправляю :

Код: Выделить всё

SetScrollPos(handle, 1, position, true);
а затем:

Код: Выделить всё

SendMessage(handle, 0x0115, wparam, new IntPtr(0));
Wparam правильный. Когда я проверяю через spy++, единственная разница между отправкой прокрутки с помощью приведенного выше кода и фактической прокруткой заключается в том, что в фактической прокрутке уровень вложенности сообщений равен 1, но здесь он равен нулю. Но помимо этого, все остальные свойства такие же, как WM_VSCROLL, дескриптор, позиция, wparam и т. д. Но программная прокрутка не перемещает панель.
Есть какие-нибудь предложения о том, что я делаю неправильно???

P.S: Пытаюсь сделать это из приложения C#
Спасибо огромное!

РЕДАКТИРОВАТЬ: когда я передаю SB_BOTTOM к wparam, он правильно доводит меня до конца прокрутки.

Подробнее здесь: https://stackoverflow.com/questions/327 ... endmessage
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»