Описания функции окна.

Функции окна.

ОКНА windows

Варианты нормы

Нельзя смешивать варианты нормы с речевой ошибкой. Варианты нормы – это её видоизменение, которое фиксируется в словаре.

Пр.: фено́мен – допустимое феноме́н (о человеке); дождь: [дошт’] – московский вариант произношения; [дош’] – петербургский (ленинградский) вариант произношения; туннель – тоннель; орангутан – орангутанг; валерьяновый – валериановый; галоша – калоша; грабель и граблей (Р.п. мн.ч.); но чулок (чулков – неправильно, только во фразеологизме: синих чулков).

 

Таким образом, нормы стабильны (закреплены в словарях и отражены в языке художественной литературы, поэтому им нужно следовать) и динамичны (объект изучения – современный русский литературный язык последних десятилетий, когда норма довольно стремительно развивается).

 

 

 

Любое приложении виндовс можно рассматривать как совокупность окон, внутри которых осущестлвяется ввод данных и организуется взаимодействие с пользователем. Windows не является объектно-ориентированной системой, но она придерживается объектно-ориентированной идеалогии. Эта фраза устарела после выхода .NET, Windows стал полностью объектно ориентированным.

 

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

 

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

 

Функция окна нестандартна. Её нельзя вызвать напрямую из функции WinMain или из любой другой функции. Её вызов осуществляет операционная система.

Структура функции окна имеет следущий вид

 

LRESULT CALLBACK WndPROC( HWND hwnd /* идентификатор окна

UINT msg, //само сообщение

WPARAM wParam

LPARAM lParam)

{

switch (msg)

{

// обработка сообщений

}

return DefWindowProc(hwnd, msg, wParam, lParam);

}

 

hwnd— идентификатор окна, для которого предназначено сообщение. На базе одного класса окна может быть создано несколько окон, каждый из которых будет иметь собственный идентификатор. Для обработки сообщений поступающих в окна созданых на базе одного класса используется общая функция окна. Функция окна может определить окно, для которого предназначено сообщение, анализируя свой первый параметр.

 

Следующие три параметра описывают передаваемое сообщение. Через параметр msgпередается код сообщения. Параметры wParam и lParamописывают дополнительную информацию, передаваемую в функцию окна вместе с сообщением. Формат этой информации зависит от кода сообщения. Для обработки сообщений необрабатываемых функций окна вызывается функция из программного интерфейса Windowsс именем DefWindowProc