MFC: Почему мой спин-контроль работает в обратном направлении

Вы можете сделать "path/to/{self.category}/{self.name}".format(self=self). Таким образом, вы можете работать с этими kwargs в __getattr__.

13
задан Adam Tegen 5 May 2009 в 07:18
поделиться

2 ответа

Потому что так оно и есть. 8-) Обойти это можно с помощью SetRange .

В документации сказано: «Диапазон по умолчанию для кнопки прокрутки имеет максимум, установленный на ноль (0), и минимум, установленный на 100. Поскольку максимальное значение меньше минимального значения, нажатие стрелки вверх уменьшит позицию, а нажатие стрелки вниз увеличит ее. Используйте CSpinButtonCtrl :: SetRange для настройки этих значений. " ... без приличного объяснения.

18
ответ дан 1 December 2019 в 20:30
поделиться

Причина, по которой он работает таким образом, заключается в том, что элемент управления вращением представляет собой просто завуалированную полосу прокрутки, а окна используют систему координат, в которой строки увеличиваются при перемещении вниз (поэтому стрелка вниз увеличивает значение ).

Чтобы исправить это, просто поменяйте минимальное и максимальное значения, которые вы используете в данный момент при вызове SetRange.

12
ответ дан 1 December 2019 в 20:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: