Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с CScrollBar, CScrollBar mfc глюк 
:(
    Опции темы
abraziv
Дата 21.10.2015, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 29.9.2011

Репутация: нет
Всего: нет



Доброго времени суток. Такая проблема. При большом количестве данный, т.е. при:
scrollinfo.nMin = 0;
scrollinfo.nMax = N-1;

N = 16777216

в обработчике OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
nPos перестаёт соответствует действительности, т.е. после того как я нажимаю на ползунок, то nPos всегда меньше причём на много должного значения. В итоге бегунок всегда прилипает к нулю. nPos получается небольшое но не нулевое. Причём даже если я нажимаю на ползунок находящийся ближе к концу, всё равно значение nPos небольшое. Как быть не знаю.

Если работать с размером N по меньше, то таких проблем не наблюдается.
PM MAIL   Вверх
Amp
Дата 21.10.2015, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: нет
Всего: 17



https://msdn.microsoft.com/en-us/library/15zh6hdz.aspx

Код

The difference between the values specified by nMinPos and nMaxPos must not be greater than 32,767.

PM MAIL   Вверх
Sajtran
Дата 24.10.2015, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 15.10.2008
Где: Мегион

Репутация: нет
Всего: 2



просто получайте координаты у самого скрола, не берите их из события
GetScrollInfo function

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.