Прокручивается ручка пластикового окна: Что делать, если ручка пластикового окна прокручивается? — Ремонт окон ПВХ, монтаж и установка пластиковых окон

Провернулась ручка на пластиковом окне что делать? цена ремонта

Прокручивается ручка на пластиковом окне или на пластиковой балконной двери. Что делать? Сколько стоит ремонт? Окно в последнее время плохо закрывалось, приходилось прикладывать усилия. После последнего закрывания ручка прокрутилась по кругу с хрустом.

Такая ситуация очень часто встречается, особенно, если окна давно установлены, и профилактические работы не проводились.

Почему прокручивается ручка на окне?

Причин тому, что на окне прокручивается ручка несколько. Но основная причина – это сломан редуктор основного запора оконной фурнитуры. Поводом такой проблемы могло послужить:

  1. Перекос створки;
  2. Не отрегулированная вовремя оконная фурнитура;
  3. Прикладывание больших усилий при закрывании окна;
  4. Неправильная эксплуатация окна.

Что делать если прокрутилась ручка на окне?

Многие ошибочно думают, что эту проблему можно решить самостоятельно, заменив всего лишь ручку на пластиковом окне. Предлагаем вам попробовать это сделать ради эксперимента. Открутите ручку с другой створки и поставьте на место сломанной. В результате и эта ручка тоже прокручивается. Из этого можно сделать вывод, что проблема не в ручке, а в самом механизме, который отвечает на открывание/ закрывании окна. Сломался редуктор на основном запоре, который приводит створку в нужное положение.

В данной ситуации необходимо прибегнуть к помощи специалиста, вызвать мастера на ремонт пластикового окна. Отремонтировать уже ничего не получится, основной запор подлежит замене. Специалист произведет необходимые замеры, снимет старый  основной запор и установит новый. Обязательно восстановит геометрию створки.

Как самому починить редуктор основного запора окна?

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

Если у вас остались вопросы, можно проконсультироваться в Whatsapp 

Цена ремонта пластикового окна/двери и сроки ремонта.

Замена редуктора основного запора на окне / балконной двери + деталь : цена 2500р
Регулировка + смазка окна / балконной двери: цена 300р

Срок выполнения заказа 1 день после замера. Ремонт на объекте до 30 минут.

Примеры поломки:

Прокручивается ручка на окне. Что делать?

Главная » Полезные статьи

Рубрика: Полезные статьиАвтор: Ремокно2010

Прокручивается ручка на пластиковом окне. Что делать? Створка в последнее время плохо закрывалась, приходилось прикладывать усилия. После последнего закрывания ручка прокрутилась по кругу с хрустом.

Такая ситуация очень часто встречается, особенно, если окна давно установлены, и профилактические работы не проводились.

Почему прокручивается ручка на окне?

Причин тому, что на окне прокручивается ручка очень много. Но основная причина — это сломан редуктор основного запора оконной фурнитуры. Поводом такой проблемы могло послужить:

  1. Перекос створки;
  2. Не отрегулированная вовремя оконная фурнитура;
  3. Прикладывание больших усилий при закрывании окна;
  4. Неправильная эксплуатация окна.

Что делать если прокрутилась ручка на окне?

Многие ошибочно думают, что эту проблему можно решить самостоятельно, заменив всего лишь ручку на пластиковом окне. Предлагаем вам попробовать это сделать ради эксперимента. Открутите ручку с другой створки и поставьте на место сломанной. В результате и эта ручка тоже прокручивается. Из этого можно сделать вывод, что проблема не в ручке, а в самом механизме, который отвечает на открывание/ закрывании окна. Сломался редуктор на основном запоре, который приводит створку в нужное положение.

В данной ситуации необходимо прибегнуть к помощи специалиста, вызвать мастера на ремонт пластикового окна. Только профи может справиться с такой проблемой. Отремонтировать уже ничего не получится, основной запор подлежит замене. Специалист произведет необходимые замеры, снимет старый  основной запор и установит новый. Обязательно восстановит геометрию створки. По времени такая работа занимает где-то час.

Как самому починить окно?

Самостоятельно очень сложно поменять основной запор на пластиковом окне или двери. На рынке представлено очень много марок оконной фурнитуры, и выбрать именно ту, которая нужна окну очень сложно, если в этом не разбираться. Помимо марки существует еще и серия фурнитуры, которая зависит от профиля. Также необходимо правильно произвести замеры, далее отпились по своим замерам основной запор. Можно потратить много времени и денег, а в итоге так и остаться со сломанным окном. Мы рекомендуем поберечь свои нервы и обратиться к специалисту, который в короткий срок починит ваше окно.

Если у вас остались вопросы, можно позвонить по телефону +7(499)755-82-98 или оставить заявку на сайте. В ближайшее время с вами свяжется наш специалист для консультации.

Вызвать мастера

Вы готовы привести свои окна в порядок?

Оставить заявку

x

Введите ваши данные

чтобы менеджер связался с вами




Контакт форма разработана seozp.ru (SEO продвижение)

Понравилась статья? Поделиться с друзьями:

Открытое пластиковое окно рукой Стоковое фото ©ronstik 39615125

Открытое пластиковое окно рукой Стоковое фото ©ronstik 39615125

Изображения

ВидеоРедакцииМузыка и звуковые эффекты

Инструменты

Предприятие

Цены

Все изображения

ВойтиРегистрация

Уже есть аккаунт 9001

создать аккаунт? Войти

Я согласен с Пользовательским соглашениемПолучать рассылки и специальные предложения

Открытое пластиковое окно рукой

— Фото автора ronstik

Получите это изображение всего за €1 с нашим новым гибким планом

Попробуйте сейчас

Подробнее

Похожие стоковые видеоролики:

Мужчина смешно двигается и танцует возле открытого окна, камера движется через оконную раму из квартиры на улицу, слева направо. средний план, Full HD, без звука. Возле открытого окна мужчина делает дыхательную гимнастику, поднимает руки через стороны и опускает обе руки на уровне пупка. движение камеры через оконную раму, справа налево. Мужчина возле открытого окна листает смартфон, находит то, что ищет, делает выбор, радостно улыбается. движение камеры через оконную раму, из квартиры на улицу слева направо. средний план, Full HD, без звука. Электромонтаж проводки и оборудования. Крупный план рук специалиста, подготавливающего электропроводку. Мужчина сдержанно двигается и танцует возле открытого окна, камера движется через оконную раму из квартиры на улицу, слева направо. средний план, Full HD, без звука. Мужчина тренируется, отрабатывает удары и блокирует руками, стоя у открытого окна, камера перемещается по оконной раме справа налево. средний выстрел. Full HD, без звука. Работник службы окон устанавливает ручку на пластиковую рамуВид на небо через лучи туннеляПодрядчики осматривают окна и разговариваютЛюди, работа по дому и концепция ведения домашнего хозяйства — руки с губкой моют окна домаМолодая женщина в перчатках моет окно, распыляя на стекло с моющим средством, прежде чем вытереть его тканью. Женщины моют окно. Подрядчики осматривают окна и разговаривают. Карантин. Изоляция

Подробнее

Информация об использовании

Вы можете использовать эту бесплатную фотографию «Открывающее пластиковое окно рукой» в личных и коммерческих целях согласно Стандартной или Расширенной лицензии. Стандартная лицензия распространяется на большинство вариантов использования, включая рекламу, дизайн пользовательского интерфейса и упаковку продуктов, и позволяет издавать до 500 000 печатных копий. Расширенная лицензия разрешает все варианты использования в рамках Стандартной лицензии с неограниченными правами печати и позволяет вам использовать загруженные стоковые изображения для продажи товаров, перепродажи продукта или бесплатного распространения.

Вы можете купить эту фотографию и скачать ее в высоком разрешении до 3456×5184. Дата загрузки: 27 января 2014 г.

DepositPhotos

Язык

Информация

  • Часто задаваемые вопросы
  • Все документы
  • Доступны на
  • . Журнал

Контакты и поддержка

  • +49-800-000-42-21
  • Контакты
  • Depositphotos Отзывы

© 2009-2022. Depositphotos, Inc. США. Все права защищены.

Вы используете устаревший браузер. Чтобы работать в Интернете быстрее и безопаснее, бесплатно обновитесь сегодня.

О полосах прокрутки — приложения Win32

  • Статья
  • 16 минут на чтение

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

Полосы прокрутки должны быть включены в любое окно, для которого содержимое клиентской области выходит за границы окна. Ориентация полосы прокрутки определяет направление, в котором происходит прокрутка, когда пользователь работает с полосой прокрутки. Горизонтальная полоса прокрутки позволяет пользователю прокручивать содержимое окна влево или вправо. Вертикальная полоса прокрутки позволяет пользователю прокручивать содержимое вверх или вниз.

В этом разделе обсуждаются следующие темы.

  • Части полосы прокрутки
  • Стандартные полосы прокрутки и элементы управления полосой прокрутки
  • Положение поля прокрутки и диапазон прокрутки
  • Видимость полосы прокрутки
  • Запросы полосы прокрутки
  • Интерфейс клавиатуры для полосы прокрутки
  • Прокрутка области клиента
  • Цвета и показатели полосы прокрутки

Полоса прокрутки состоит из заштрихованного стержня с кнопками со стрелками на каждом конце и 9Поле прокрутки 0127

(иногда называемое большим пальцем) между кнопками со стрелками. Полоса прокрутки представляет собой общую длину или ширину объекта данных в клиентской области окна; Поле прокрутки представляет часть объекта, которая видна в клиентской области. Положение полосы прокрутки изменяется всякий раз, когда пользователь прокручивает объект данных, чтобы отобразить другую его часть. Система также регулирует размер поля прокрутки полосы прокрутки, чтобы он указывал, какая часть всего объекта данных в данный момент видна в окне. Если видна большая часть объекта, полоса прокрутки занимает большую часть оси полосы прокрутки. Точно так же, если видна только небольшая часть объекта, поле прокрутки занимает небольшую часть оси полосы прокрутки.

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

Объем прокрутки, который происходит, когда пользователь перетаскивает ползунок прокрутки, зависит от расстояния, на которое пользователь перетаскивает ползунок, и от диапазона прокрутки полосы прокрутки. Дополнительные сведения о диапазоне прокрутки см. в разделе Положение поля прокрутки и диапазон прокрутки.

На следующем снимке экрана показан расширенный элемент управления редактированием с вертикальными и горизонтальными полосами прокрутки, как они могут отображаться в Windows Vista. Вертикальная полоса прокрутки в настоящее время «горячая», потому что указатель мыши завис над ней, когда был сделан снимок экрана.

Полоса прокрутки включается в окно либо как стандартная полоса прокрутки, либо как элемент управления полосой прокрутки. Стандартная полоса прокрутки располагается в неклиентской области окна. Он создается вместе с окном и отображается при отображении окна. Единственной целью стандартной полосы прокрутки является предоставление пользователю возможности генерировать запросы на прокрутку для просмотра всего содержимого клиентской области. Вы можете включить в окно стандартную полосу прокрутки, указав WS_HSCROLL , WS_VSCROLL или оба стиля при создании окна. Стиль WS_HSCROLL создает горизонтальную полосу прокрутки, расположенную внизу клиентской области. Стиль WS_VSCROLL создает вертикальную полосу прокрутки, расположенную справа от клиентской области. Значения системных метрик SM_CXHSCROLL и SM_CYHSCROLL определяют ширину и высоту стандартной горизонтальной полосы прокрутки. Значения SM_CXVSCROLL и SM_CYVSCROLL определяют ширину и высоту стандартной вертикальной полосы прокрутки. Стандартная полоса прокрутки является частью связанного с ней окна и поэтому не имеет собственного дескриптора окна.

Полоса прокрутки — это окно управления, принадлежащее классу окон SCROLLBAR. Элемент управления полосы прокрутки появляется и функционирует как стандартная полоса прокрутки, но это отдельное окно. Как отдельное окно, элемент управления полосы прокрутки принимает фокус прямого ввода. В отличие от стандартной полосы прокрутки, элемент управления полосы прокрутки также имеет встроенный интерфейс клавиатуры.

В одном окне можно использовать столько элементов управления полосы прокрутки, сколько необходимо. При создании элемента управления полосы прокрутки необходимо указать размер и положение полосы прокрутки. Однако, если размер окна элемента управления полосы прокрутки можно изменить, корректировка размера полосы прокрутки должна выполняться всякий раз, когда изменяется размер окна.

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

Приложения могут предоставлять элементы управления полосой прокрутки для целей, отличных от прокрутки содержимого окна. Например, приложение-заставка может предоставить полосу прокрутки для установки скорости, с которой графика перемещается по экрану.

Элемент управления полосы прокрутки может иметь несколько стилей, которые служат для управления ориентацией и положением полосы прокрутки. Вы указываете нужные стили при вызове функции CreateWindowEx для создания элемента управления полосы прокрутки. Некоторые стили создают элемент управления полосы прокрутки, который использует ширину или высоту по умолчанию. Однако вы всегда должны указывать координаты x и y, а также другие размеры полосы прокрутки.

Таблицу стилей управления полосой прокрутки см. в разделе Стили управления полосой прокрутки.

Примечание

Чтобы использовать визуальные стили с полосами прокрутки, приложение должно включать манифест и вызывать InitCommonControls в начале программы. Сведения о визуальных стилях см. в разделе Визуальные стили. Сведения о манифестах см. в разделе Включение визуальных стилей.

 

Позиция полосы прокрутки представлена ​​целым числом; это относительно левого или верхнего конца полосы прокрутки, в зависимости от того, является ли полоса прокрутки горизонтальной или вертикальной. Позиция должна быть в пределах минимального и максимального значений диапазона прокрутки. Например, в полосе прокрутки с диапазоном от 0 до 100 позиция 50 находится посередине, а остальные позиции равномерно распределены по полосе прокрутки. Начальный диапазон зависит от полосы прокрутки. Стандартные полосы прокрутки имеют начальный диапазон от 0 до 100; элементы управления полосой прокрутки имеют пустой диапазон (и минимальное, и максимальное значения равны нулю), если вы не указали явный диапазон при создании элемента управления. Вы можете изменить диапазон в любое время. Вы можете использовать Функция SetScrollInfo для установки значений диапазона и функция GetScrollInfo для извлечения текущих значений диапазона.

Приложение обычно настраивает диапазон прокрутки на удобные целые числа, что позволяет легко преобразовать положение поля прокрутки в значение, соответствующее прокручиваемому объекту данных. Например, если приложение должно отображать 260 строк текстового файла в окне, которое может отображать только 16 строк за раз, диапазон вертикальной полосы прокрутки может быть установлен от 1 до 244. Если ползунок находится в положении 1, первая строка будет в верхней части окна. Если ползунок находится в позиции 244, последняя строка (строка 260) будет внизу окна. Если приложение пытается указать значение положения, которое меньше минимального или больше максимального, вместо этого используется минимальное или максимальное значение диапазона прокрутки.

Вы можете установить размер страницы для полосы прокрутки. Размер страницы представляет собой количество единиц данных, которые могут поместиться в клиентской области окна-владельца с учетом его текущего размера. Например, если клиентская область может содержать 16 строк текста, приложение установит размер страницы равным 16. Система использует размер страницы, а также диапазон прокрутки и длину полосы прокрутки, чтобы установить размер страницы. поле прокрутки. Всякий раз, когда изменяется размер окна, содержащего полосу прокрутки, приложение должно вызвать функцию SetScrollInfo Функция для установки размера страницы. Приложение может получить текущий размер страницы, вызвав функцию отправки GetScrollInfo .

Чтобы установить полезную связь между диапазоном полосы прокрутки и объектом данных, приложение должно корректировать диапазон всякий раз, когда изменяется размер объекта данных.

Когда пользователь перемещает ползунок на полосе прокрутки, полоса прокрутки сообщает о положении ползунка в виде целого числа в диапазоне прокрутки. Если позиция является минимальным значением, поле прокрутки находится в верхней части вертикальной полосы прокрутки или в левом конце горизонтальной полосы прокрутки. Если позиция является максимальным значением, поле прокрутки находится внизу вертикальной полосы прокрутки или в правом конце горизонтальной полосы прокрутки.

Максимальное значение, которое может сообщать полоса прокрутки (то есть максимальная позиция прокрутки), зависит от размера страницы. Если полоса прокрутки имеет размер страницы больше единицы, максимальная позиция прокрутки меньше максимального значения диапазона. Вы можете использовать следующую формулу для расчета максимальной позиции прокрутки:

 MaxScrollPos = MaxRangeValue - (PageSize - 1)
 

Приложение должно перемещать ползунок на полосе прокрутки. Хотя пользователь делает запрос на прокрутку в полосе прокрутки, полоса прокрутки не обновляет положение поля прокрутки автоматически. Вместо этого он передает запрос родительскому окну, которое должно прокручивать данные и обновлять положение полосы прокрутки. Приложение использует SetScrollInfo функция для обновления положения полосы прокрутки; в противном случае используется функция SetScrollPos . Поскольку оно управляет перемещением полосы прокрутки, приложение может перемещать полосу прокрутки с шагом, наиболее подходящим для прокручиваемых данных.

Система скрывает и отключает стандартную полосу прокрутки, когда заданы одинаковые минимальное и максимальное значения. Система также скрывает и отключает стандартную полосу прокрутки, если вы указываете размер страницы, включающий весь диапазон прокрутки полосы прокрутки. Это способ временно скрыть полосу прокрутки, когда она не нужна для содержимого клиентской области. Нет необходимости делать запросы на прокрутку через полосу прокрутки, когда она скрыта. Система включает полосу прокрутки и показывает ее снова, когда вы устанавливаете минимальное и максимальное значения неравными значениям и когда размер страницы не включает весь диапазон прокрутки. Функция ShowScrollBar также может использоваться для скрытия или отображения полосы прокрутки. Это не влияет на диапазон полосы прокрутки, размер страницы или положение полосы прокрутки.

Функция EnableScrollBar может использоваться для отключения одной или обеих стрелок полосы прокрутки. Приложение отображает отключенные стрелки серым цветом и не отвечает на действия пользователя.

Пользователь отправляет запросы на прокрутку, щелкая различные части полосы прокрутки. Система отправляет запрос в указанное окно в виде WM_HSCROLL или WM_VSCROLL сообщение. Горизонтальная полоса прокрутки отправляет сообщение WM_HSCROLL ; вертикальная полоса прокрутки отправляет сообщение WM_VSCROLL . Каждое сообщение включает код запроса, соответствующий действию пользователя, дескриптору полосы прокрутки (только элементы управления полосой прокрутки) и, в некоторых случаях, положению полосы прокрутки.

На следующей диаграмме показан код запроса, который генерирует пользователь при нажатии различных частей полосы прокрутки.

Значения SB_ определяют действия, предпринимаемые пользователем. Приложение проверяет коды, сопровождающие сообщения WM_HSCROLL и WM_VSCROLL , а затем выполняет соответствующую операцию прокрутки. В следующей таблице для каждого значения указано действие пользователя, за которым следует ответ приложения. В каждом случае единица измерения определяется приложением в соответствии с данными. Например, типичной единицей вертикальной прокрутки текста является строка текста.

Запрос Действие Ответ
SB_LINEUP Пользователь щелкает верхнюю стрелку прокрутки. Уменьшает позицию бегунка прокрутки; прокручивается к началу данных на одну единицу.
SB_LINEDOWN Пользователь щелкает нижнюю стрелку прокрутки. Увеличивает положение полосы прокрутки; прокручивает данные вниз на одну единицу.
SB_LINELEFT Пользователь щелкает стрелку прокрутки влево. Уменьшает позицию бегунка прокрутки; прокручивается к левому краю данных на одну единицу.
SB_LINERIGHT Пользователь щелкает стрелку прокрутки вправо. Увеличивает положение полосы прокрутки; прокручивает данные к правому краю на одну единицу.
SB_PAGEUP Пользователь щелкает ось полосы прокрутки над полем прокрутки. Уменьшает положение полосы прокрутки на количество единиц данных в окне; прокручивается к началу данных на такое же количество единиц.
SB_PAGEDOWN Пользователь щелкает стержень полосы прокрутки под полем прокрутки. Увеличивает положение бегунка на количество единиц данных в окне; прокручивает вниз данных на такое же количество единиц.
SB_PAGELEFT Пользователь щелкает ось полосы прокрутки слева от поля прокрутки. Уменьшает положение полосы прокрутки на количество единиц данных в окне; прокручивается к левому краю данных на такое же количество единиц.
SB_PAGERIGHT Пользователь щелкает ось полосы прокрутки справа от поля прокрутки. Увеличивает положение бегунка на количество единиц данных в окне; прокручивается к правому краю данных на такое же количество единиц.
SB_THUMBPOSITION Пользователь отпускает ползунок прокрутки после его перетаскивания. Устанавливает ползунок в положение, указанное в сообщении; прокручивает данные на то же количество единиц, на которое переместилась полоса прокрутки.
SB_THUMBTRACK Пользователь перетаскивает ползунок прокрутки. Устанавливает ползунок прокрутки в положение, указанное в сообщении, и прокручивает данные на то же количество единиц, на которое переместился ползунок для приложений, которые быстро рисуют данные. Приложения, которые не могут быстро рисовать данные, должны ждать код запроса SB_THUMBPOSITION, прежде чем перемещать ползунок и прокручивать данные.
SB_ENDSCROLL Пользователь отпускает мышь, удерживая ее на стрелке или на оси полосы прокрутки. Ответ не требуется.

 

Полоса прокрутки генерирует код запроса SB_THUMBPOSITION и SB_THUMBTRACK, когда пользователь щелкает и перетаскивает ползунок прокрутки. Приложение должно быть запрограммировано для обработки кода запроса SB_THUMBTRACK или SB_THUMBPOSITION.

Код запроса SB_THUMBPOSITION возникает, когда пользователь отпускает кнопку мыши после щелчка по полю прокрутки. Приложение, обрабатывающее это сообщение, выполняет операцию прокрутки после того, как пользователь перетащит ползунок прокрутки в нужное положение и отпустит кнопку мыши.

Код запроса SB_THUMBTRACK появляется, когда пользователь перетаскивает ползунок прокрутки. Если приложение обрабатывает коды запросов SB_THUMBTRACK, оно может прокручивать содержимое окна, когда пользователь перетаскивает ползунок прокрутки. Однако полоса прокрутки может генерировать много кода запроса SB_THUMBTRACK за короткий период, поэтому приложение должно обрабатывать эти коды запроса, только если оно может быстро перерисовать содержимое окна.

Элемент управления полосы прокрутки предоставляет встроенный интерфейс клавиатуры, который позволяет пользователю выполнять запросы на прокрутку с помощью клавиатуры; стандартная полоса прокрутки — нет. Когда элемент управления полосы прокрутки имеет фокус клавиатуры, он отправляет WM_HSCROLL и WM_VSCROLL сообщения своему родительскому окну, когда пользователь нажимает клавиши со стрелками. Код запроса отправляется с каждым сообщением, соответствующим клавише со стрелкой, которую нажал пользователь. Ниже приведены клавиши со стрелками и соответствующие им коды запросов.

Клавиша со стрелкой Код запроса
ВНИЗ SB_LINEDOWN или SB_LINERIGHT
КОНЕЦ SB_BOTTOM
ДОМ SB_TOP
ЛЕВЫЙ SB_LINEUP или SB_LINELEFT
ПГДН SB_PAGEDOWN или SB_PAGERIGHT
ПГУП SB_PAGEUP или SB_PAGELEFT
СПРАВА SB_LINEDOWN или SB_LINERIGHT
УП SB_LINEUP или SB_LINELEFT

 

 

Примечание

Клавиатурный интерфейс элемента управления полосы прокрутки отправляет коды запроса SB_TOP и SB_BOTTOM. Код запроса SB_TOP указывает, что пользователь достиг верхнего значения диапазона прокрутки. Приложение прокручивает содержимое окна вниз, чтобы была видна верхняя часть объекта данных. Код запроса SB_BOTTOM указывает, что пользователь достиг нижнего значения диапазона прокрутки. Если приложение обрабатывает код запроса SB_BOTTOM, оно прокручивает содержимое окна вверх, чтобы была видна нижняя часть объекта данных.

 

Если вам нужен клавиатурный интерфейс для стандартной полосы прокрутки, вы можете создать его самостоятельно, обработав сообщение WM_KEYDOWN в своей оконной процедуре, а затем выполнив соответствующее действие прокрутки на основе кода виртуальной клавиши, сопровождающего сообщение. . Сведения о том, как создать интерфейс клавиатуры для полосы прокрутки, см. в разделе Создание интерфейса клавиатуры для стандартной полосы прокрутки.

Самый простой способ прокрутить содержимое клиентской области — стереть его, а затем перерисовать. Это метод, который приложение, скорее всего, будет использовать с кодами запросов SB_PAGEUP, SB_PAGEDOWN и SB_TOP, которые обычно требуют совершенно нового содержимого.

Для некоторых кодов запроса, таких как SB_LINEUP и SB_LINEDOWN, не все содержимое нужно стирать, так как часть остается видимой после прокрутки. Функция ScrollWindowEx сохраняет часть содержимого клиентской области, перемещает сохраненную часть на указанную величину, а затем подготавливает оставшуюся часть клиентской области для рисования новой информации. ScrollWindowEx использует функцию BitBlt для перемещения определенной части объекта данных в новое место в клиентской области. Любая непокрытая часть клиентской области (все, что не сохранилось) становится недействительной, стирается и закрашивается, когда следующие Появляется сообщение WM_PAINT .

Функция ScrollWindowEx может использоваться для исключения части клиентской области из операции прокрутки. Это предотвращает перемещение элементов с фиксированным положением, таких как дочерние окна, в клиентской области. Он автоматически делает недействительной часть клиентской области, которая должна получить новую информацию, поэтому приложению не нужно вычислять свои собственные области отсечения. Дополнительные сведения об отсечении см. в разделе Отсечение.

Обычно приложение прокручивает содержимое окна в направлении, противоположном указанному полосой прокрутки. Например, когда пользователь щелкает стержень полосы прокрутки в области под полем прокрутки, приложение прокручивает объект в окне вверх, чтобы показать часть объекта, которая находится ниже видимой части.

Вы также можете прокручивать прямоугольную область, используя функцию ScrollDC .

Определяемое системой значение цвета COLOR_SCROLLBAR управляет цветом в полосе прокрутки. Используйте функцию GetSysColor , чтобы определить цвет оси полосы прокрутки, и функцию SetSysColors , чтобы установить цвет оси полосы прокрутки. Обратите внимание, однако, что это изменение цвета влияет на все полосы прокрутки в системе.

Вы можете получить размеры растровых изображений, которые система использует в стандартных полосах прокрутки, вызвав Функция GetSystemMetrics . Ниже приведены значения системных метрик, связанные с полосами прокрутки.

Системная метрика Описание
SM_CXHSCROLL Ширина растрового изображения стрелки на горизонтальной полосе прокрутки
SM_CXHTHUMB Ширина полосы прокрутки на горизонтальной полосе прокрутки. Это значение возвращает ширину полосы прокрутки с нулевым размером страницы.
SM_CXVSCROLL Ширина растрового изображения стрелки на вертикальной полосе прокрутки
SM_CYHSCROLL Высота растрового изображения стрелки на горизонтальной полосе прокрутки
SM_CYVSCROLL Высота растрового изображения стрелки на вертикальной полосе прокрутки
SM_CYVTHUMB Высота полосы прокрутки на вертикальной полосе прокрутки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *