в моем текущем проекте на WinForms с .net3.5 я импортировал некоторые функции User32.dll для программной прокрутки.Я расширил TableLayoutPanel - который нужно прокручивать.
После небольшой работы все работало нормально, но теперь я обнаружил, что функция
GetScrollInfo(this.Handle, SB_VERT, ref _si);
всегда возвращает false когда визуальные стили в Windows XP отключены.Если визуальные стили активированы (все, кроме «Классика», в порядке), вышеупомянутая функция возвращает true и правильные значения.
Как этого избежать или как получить правильныеScrollValues без активации визуальных стилей?
PS: _si - это структура с именем SCROLLINFO, описанная в MSDN (мне не разрешено ссылаться на более чем одну страницу, извините), а GetScrollInfo описана здесь . this.Handle - дескриптор базовой панели TableLayoutPanel.