ALTE DOCUMENTE
|
|||
Взаимодействие Windows с программой
Во многих операционных системах взаимодействие с системой инициирует программа пользователя. Например, в DOS она выполняет запросы к системе при необходимости осуществить ввод/вывод данных. Таким образом, программы, написанные в традиционном стиле, сами обращаются к операционной системе.
Однако Windows работает не так. Именно Windows обращается к Вашей программе. Этот процесс выглядит следующим образом. Программа ожидает сообщения, посылаемого ей Windows. Сообщение передается в программу посредством вызова специальной функции, который также выполняется из Windows. После получения сообщения программа может выполнять некоторые действия. Эти действия могут включать вызов одной или нескольких функций API и именно Windows инициирует их. Такое базирующееся на сообщениях взаимодействие программы и операционной системы более чем что-либо другое определяет схему построения всех программ для Windows.
В Windows существует множество различных типов сообщений. Например, каждый раз при щелчке мыши в пределах окна программы ей будет направлено сообщение о нажатии кнопки мыши. Сообщение другого типа посылается программе всякий раз, когда принадлежащее ей окно должно быть перерисовано. Сообщения иного типа приходят, если нажата клавиша на клавиатуре в то время, когда Ваше окно имеет фокус ввода (т.е. ввод с клавиатуры направляется Вашему окну). Твердо запомните: когда программа начинает работать, сообщения к ней приходят неупорядоченным образом, т.е. Вы никогда не знаете, какое сообщение будет следующим. Таким образом, программы для Windows напоминают программы, работающие по прерываниям.
|