Операционные системы с оконным графическим пользовательским интерфейсом



Архитектура ОС Windows . Функционирование и взаимосвязь модулей операционной системы

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

В среде МС-ДОС все объектные модули программы связываются статически на стадии компоновки. WINDOWS разрешает динамическое связывание, т.е. загрузку и подключение к программе в период выполнения специальных библиотек. Одной и той же DLL могут пользоваться сразу несколько программ, что позволяет экономить память и дисковое пространство. Кроме того, позволяет увеличить модульность программ, поскольку DLL модуля компилируется и тестируется раздельно.

 

Понятие окна. Принципы организации графического пользовательского интерфейса.

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

Windows — это графический интерфейс пользователя (GUI), иногда его еще называют "визуальный интерфейс" или "графическая оконная среда".

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

В графическом интерфейсе пользователя дисплей становится источником, откуда в машину вводится информация. Дисплей показывает различные графические объекты в виде картинок и конструкций для ввода информации, таких как кнопки или полосы прокрутки. Используя клавиатуру (или мышь), пользователь может непосредственно манипулировать этими объектами на экране. Графические объекты можно перетаскивать, кнопки можно нажимать, полосы прокрутки можно прокручивать.

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

 

Операции с объектом – окно

создание

hwnd = CreateWindow (szAppName, //имя класса окна

"The Hello Program",        //заголовок окна

WS_OVERLAPPEDWINDOW,            //стиль окна

CW_USEDEFAULT,             //начальное положение по x

CW_USEDEFAULT,                  //начальное положение по y

CW_USEDEFAULT,                  //начальный размер по x

CW_USEDEFAULT,                  //начальный размер по y

NULL,                                          //описатель родительского окна

NULL,                                          //описатель меню окна

hInstance,                          //описатель экземпляра программы

NULL);                                         //параметры создания

 

ShowWindow (hwnd, iCmdShow);

 Вызов функции:

UpdateWindow (hwnd);

вызывает затем перерисовку рабочей области. Для этого в оконную процедуру (функция WndProc в HELLOWIN.C) посылается сообщение WM_PAINT.

 


Дата добавления: 2019-02-13; просмотров: 312; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!