Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Понятие системного программирования.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
44 Кб
Скачать
☆
  1. Класс полос прокрутки

Полосы прокрутки или полосы скроллинга могут быть автоматически добавлены к окну, если вы укажете в стиле окна идентификаторы горизонтальной WS _ VSCROLL и вертикальной WS _ HSCROLL полос прокрутки. Однако вы в любой момент можете создать свое дочернее окно прокрутки, используя предопределенный класс окна " scrollbar " и один из двух стилей для полос прокрутки: SBS _ VERTS – для вертикальной и SBS _ HORZ – для горизонтальной полос прокрутки. Пользователь сам определяет положение полосы скроллинга внутри родительского окна и его размеры через соответствующие параметры функции CreateWindow при создании или MoveWindow при дальнейшей работе

  1. Класс редактирования

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

Одним из простейших применений окон редактирования является простое однострочное окно ввода данных, которое, например, используется в окнах открытия и сохранения файлов для указания имени файла. При создании указывается стиль окна редактирования (присутствие параметра WM _ CHILD обязательно), который может использовать следующие значения: ES _ LEFT , ES _ RIGHT , ES _ CENTER для выравнивания редактируемого текста соответственно по левому или правому краю, либо по центру; ES _ MULTILINE – для создания многострочного окна редактирования; ES _ AUTOHSCROOL и ES _ AUTOVSCROOL для включения соответственно горизонтальной и вертикальной полосы прокрутки.

25 Класс окна списка

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

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

Дочернее окно списка создается с помощью вызова функции CreateWindow, с использованием имени " listbox " в качестве класса окна и WS_CHILD в качестве идентификатора стиля.

  1. Способы хранения данных программы

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

Для хранения данных программы и организации доступа к ним можно использовать разные механизмы. Приведем примеры некоторых из них:

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

•  Хранение данных на внешних носителях Данный метод используется для хранения, как правило, больших объемов информации Файл подключается к программе во время ее выполнения, нужные данные считываются в программу и используются аналогично первому случаю. Достоинствами этого механизма являются: раздельное хранение кода и данных, возможность компиляции программы независимо от данных, возможность раздельной обработки данных и программы.