- •Ответы на зачет по оспо
- •Активные и пассивные методы обеспечения гарантоспособности по.
- •Алфавит языка ассемблер и типы операндов.
- •Арифметические действия на языке Ассемблер.
- •Архитектура памяти процессоров i386: системные регистры.
- •Архитектура процессоров i386: виды адресации.
- •Архитектура процессоров i386: регистровый состав.
- •Архитектура процессоров i386: сегментация памяти, сегментные регистры, их дескрипторы.
- •Виды и стили элемента управления ListBox.
- •Виды и стили элемента управления ComboBox.
- •Виды файловых систем cd.
- •Виды файловых систем.
- •Диверсификация и n-кратный просчет.
- •Д ирективы резервирования памяти в ассемблере.
- •Директивы сегментации в ассемблере: Model.
- •Директивы сегментации в ассемблере: Segment.
- •Жизненный цикл по.
- •Задачи, решаемые программистами различных уровней.
- •Защитное программирование.
- •Инкапсуляция данных в объектах.
- •Источники ошибок в программных средствах.
- •Категории специалистов, занятых разработкой и сопровождением по.
- •Классификация программных продуктов.
- •Команды вызова процедур на языке Ассемблер.
- •Команды организации циклов на языке Ассемблер.
- •Команды передачи управления на языке Ассемблер.
- •1. Безусловный переход.
- •2. Условный переходы.
- •Л огическая организация файла.
- •Логические действия на языке Ассемблер.
- •Место процессов контроля и диагностики в операционной системе.
- •Методы, свойства, процедуры класса.
- •Механизмы вызова функций Windows.
- •Монтирование и дефрагментация в файловых системах.
- •Наследование классов и объектов.
- •Обработка событий манипулятора типа "мышь".
- •Объекты в оболочке Windows: стили и сообщения.
- •Объекты и классы: основные понятия.
- •Операции с динамической памятью.
- •Основные опции транслятора и линковщика.
- •Основные функции и стили EditControl.
- •Основные функции и стили RadioButton.
- •Основные функции и стили ScrollBar.
- •Основные функции и стили линеек скроллинга.
- •Основы программирования на ассемблере: арифметические и логические действия.
- •Основы программирования на ассемблере: получение кодов нажатых клавиш и вывод их на экран.
- •Регистры флагов в процессоре ix86.
- •Синхронный режим чтения и записи файлов.
- •Служебный регистр управления режимом адресации в процессоре ix86.
- •Состав и функции элементов управления Windows.
- •Способ реализации вытесняющей многозадачности.
- •Способ реализации кооперативной многозадачности.
- •Способы ассоциации файлов (способы идентификации типа файла).
- •Способы оценки надежности по.
- •Структура программы на ассемблере. Формы Бэкуса-Наура.
- •Таксономия гарантоспособности.
- •Тест на герметичность. Виды контроля программных текстов.
- •Технология ole.
- •Типы данных в ассемблере.
- •Типы инструментальных программных систем. Преимущества и недостатки.
- •У правление памятью в процессорах i386: получение линейного адреса, общая структура преобразования логических адресов в физические.
- •Файлы в unix.
- •Физические дефекты и внесенные неисправности; виды внесенных неисправностей.
- •Функция обработки событий wm_command.
Основные функции и стили ScrollBar.
WM_VSCROLL
WM_HSCROLL
За прорисовку ответственна программа пользователя.
Основные функции:
Установка ранга линеек SetScrollRange
Ранг линейки прокрутки – это диапазон изменения значений переменной, связанный с положением движка данных элементов управления.
[Rmin;Rmax] – ранг линейки. Значение R – 32-разрядное число. Rmin<Rmax для правильной работы линейки.
Операнды:
ID окна.
ID типа
Rmin
Rmax
Возвращает
Код ошибки
Установка положения движка линейки SetScrollPos.
Позволяет установить движок в произвольную позицию в пределах ранга линейки.
Операнды:
Дескриптор окна (hWnd)
ID типа
Позиция
Резервный параметр (True)
Получение позиции движка GetScrollPos
Основные функции и стили линеек скроллинга.
Окна или дочерние окна могут быть оснащены отдельными элементами вертикального или горизонтального скроллинга. Наличие у окна этих элементов устанавливается с помощью стилей:
WSUSCROLL - вертикальный скроллинг.
WSHSCROLL - горизонтальный скроллинг.
Сообщения создаваемые длинными элементами управления называются: WSJJSCROLL WSJJSCROLL
Следует отметить, что при изменении положения движка на линейке изменяется лишь внутренняя переменная линейки прокрутки, но не изображение окна. За скроллинг и прорисовку окна ответственна пользовательская программа получающая сообщение от линейки прокрутки.
Основные функции линейки прокрутки:
1. Установка ранга линеек. Выполняется с помощью функции: SetScrollRange. Ранг линейки прокрутки - это диапазон изменения значений переменной связанной с положением движка данных элементов управлении.
Ранг линейки - [Rmin, Rmax], при этом значение R задаётся 32-х разрядным числом. Значение Rmin может принимать любые значения, однако для правильной работы линейки: Rmin< Rmax. В качестве операндов функции установки рангов указывается:
1. 1. Идентификатор окна: hWnd Call SetScrollRange.
1. 2. Идентификатор типа элемента: SBVERT.
1. 3. Значение Rmin : 0.
1. 4. Значение Rmax : 100.
1. 5. Функция возрастает: код ошибки.
2. Функция установки положения движка линеек SetScrollPos.
Позволяет установить движок в произвольную позицию в пределах установленного ранга
линейки.
Операнды:
Идентификатор окна.
Идентификатор типа.
Позиция: 20.
Резервный параметр TRUE (-1).
Пример: TRUE 20 SBVERT hWnd CallScollPos.
Перемещение движка линейки прокрутки выполняется с помощью данной функции.
Команды получения движка линейки 00 SBVERT hWnd CallScrollPos. Функция возвращает позицию линейки прокрутки.
Сообщения от линейки скроллинга.
Данные сообщения сопровождаются 4-мя параметрами:
Дескриптор окна.
Сообщения от линейки прокрутки, ( const Windows) предназначенная для идентификации
одного из нескольких событий возникающих на линейке.
Старший параметр, который содержит в младшем полуслове тип сообщения (назначение
аналогичное предыдущему параметру), а в старшем дополнительный параметр.
Младший параметр: резерв.
Программа обработки сообщений от линеек скроллинга как правило организуется в виде конструкции множественного выбора. В качестве ключа и который используется младшее полуслово младшего параметра.
Типы событий вертикальной линейки прокрутки.
SBBOTTOM - достижение крайнего нижнего положения линейки прокрутки.
SBTOP - достижение движком крайнего верхнего положения
SBLINEDOWN - событие одинокого нажатия на клавишу "вниз".
В данной секции необходимо инкрементировать значение связанное с позицией движка.
SBLINEUP - выполняется декремент значения (аналогично верхнему, но при нажатии
"вверх").
SBPAGEDOWN - страница. События возникают при нажатии мышкой на поле может
управлять движком и клавишей "вниз".
Событие аналогично событию LINEDOWN, но для увеличения переменной линейки,
назначение больше 1.
SBPEGEUP - событие нажатия мышкой на поле может управлять движком и кнопкой
"вверх".
SBTHUMBPOSITION - события позиционирования движка ( Движок отпускается мышью).
В этом случае в старшем полуслове, старшего параметра передаётся новое положение
движка. Если это положение не будет установлено с помощью функции Windows, движок
вернётся на прежнее место.
SBTHUMBTRACK - данное событие вытекает при перемещении движка без его
отпускания манипулятора мыши. Событие вызывается аналогично событию
WHMOUSEMOVE. При этом каждый раз в старшем полуслове старшего параметра
передаётся позиция движка, однако в этом случае изменять позицию движка с помощью
функции, как правило не требуется.
События горизонтальной линейки.
Во многом повторяют события вертикальной линейки, кроме 4-х событий:
SBLINELIFT - (аналог LINEUP).
SBLINERIGHT - (аналог LINEDOWN).
SBPAGELEFT - (аналог PEGEUP).
SBPAGERIGHT - (анлог PAGEDOWN).
