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

50.Программирование для Windows: принципы и понятия. Вертикальная полоса прокрутки. Горизонтальная полоса прокрутки. Панель меню. Рабочая область окна.

Программирование для Windows: принципы и понятия

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

Вертикальная полоса прокрутки

При необходимости приложение может отобразить вертикальную полосу прокрутки (scroll bar). Она расположена непосредственно снизу от кнопки развертывания окна и имеет на концах две кнопки со стрелочками вверх и вниз, а также бегунок, перемещающийся между этими кнопками. Бегунок отображает положение видимой в окне части документа относительно документа в целом. Полоса прокрутки используется для того, чтобы выбрать, какую страницу документа показывать в окне. Если нажать мышью одну из кнопок, документ сместится на одну строку в соответствующем направлении. Одно из лучших применений вертикальной полосы прокрутки — быстрое перемещение по многостраничному документу.

Горизонтальная полоса прокрутки

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

Панель меню

Панель меню (menu bar) располагается под заголовком окна. Панель меню используется для выбора пунктов меню и подменю. Вы можете сделать выбор нажатием мыши или использовать комбинации горячих клавиш. Такие комбинации обычно состоят из клавиши <ALT> и подчеркнутой буквы в названии пункта меню, например, "F" в пункте File.

Рабочая область окна

Рабочая область (client area) обычно занимает большую часть любого окна. Рабочая область — основное место вывода информации приложения. Управление рабочей областью входит в обязанности приложения. Более того, только приложение имеет право выводить информацию в рабочую область.

51. Программирование для Windows: принципы и понятия. Класс окна в C/C++. Windows и объектно-ориентированные программы. Значки Windows. Курсоры Windows. Текстовые маркеры.

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

Класс окна в C/C++

Основные элементы окна помогают создать стандартный вид приложения. Бывают случаи, когда приложению необходимо создать два окна, имеющих сходный вид и поведение. создаются два окна с идентичным видом и функционированием, они имеют одинаковый класс окна (window class). Несмотря на это, разные окна могут иметь различные параметры.

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

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

Windows и объектно-ориентированные программы

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

Значки Windows

Значок (icon) — это небольшой графический объект, ассоциирующийся для пользователя с определенным действием, понятием или продуктом. Значки могут быть очень мощным инструментом. Они хороши для привлечения внимания пользователя, например, при выдаче предупреждающего сообщения, а также для представления возможностей выбора. Windows предлагает несколько стандартных значков, Можно также создавать ваши собственные цветные значки при помощи редактора ресурсов из пакета компилятора C++.

Курсоры Windows

Курсоры (cursors) также являются графическими объектами, в отличие от обычного мигающего курсора DOS. Графический курсор перемещается в соответствии с движением мыши. Этот символ может изменять свой вид, отражая определенные действия Windows. В Windows имеются несколько готовых курсоров: диагональная стрелка, вертикальная стрелка, песочные часы, крестик, курсор в виде буквы I и некоторые другие. можно использовать редактор ресурсов из пакета C++ для создания своих собственных курсоров.

Текстовые маркеры

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