Базарғали. А. Е ати-202 тобы студенті


Windows жүйесінің оқиғаларды басқару ұғымы



бет2/6
Дата28.09.2022
өлшемі329,32 Kb.
#40672
түріПрограмма
1   2   3   4   5   6
Байланысты:
Базарғали А.Е АТИ-202 БӨЖ-1

Windows жүйесінің оқиғаларды басқару ұғымы
Консольді қосымшаларда бағдарлама жұмысы іске қосылғаннан кейін Main() әдісінің операторлары орындала бастайды. Windows үшін жазылған бағдарламардың ерекшелігі – бағдарлама іске қосылғаннан кейін ол Windows-тан келетін хабарларды күтудің шексіз цикліне ауысады.

Хабар дегеніміз - Windows операциялық жүйесінің жүйеде өтіп жатқан оқиғаларға жауабы. Оқиға ретінде компьютер жұмысында кез келген «бейстандарт» жағдайды есептеуге болады, мысалы, пернетақтада пернені басу, тышқан курсорының орнын ауыстыруы, нөлге бөлу, т.б.


Windows жүйесі жауап бере алатын барлық оқиғалар нөмірленген және әрбір нөмерге – «үзу векторына» сәйкес оқиғаға дұрыс жауап беретін арнайы


бағдарлама сәйкестендірілген. Мысалы, компьютердің шалғай құрылғыларының драйверлері (пернетақта, тышқан, таймер).


Оқиға пайда болғанда Windows жүйесі оқиға «нөмерін» анықтайды және сәйкес драйверді іске қосады. Драйвер оқиғаны «өңдеп», Windows жүйесіне хабарлама жібереді.


Windows жүйесі жұмысының негізінде оқиғаларды басқару принципі жатыр. Сонымен, жүйе және Windows үшін жазылған барлық қосымшалар іске қосылғаннан кейін пайдаланушы іс-әрекеттерін немесе операциялық жүйенің оқиғаларын күтеді және оларға белгілі тәртіпте жауап қайтарады.


Windows хабары болған оқиға туралы жазба болып табылады. Мысалы, кейбір хабардың құрылымында мыналар болуы мүмкін: бағдарлама терезесінің дескрипторы, хабарлама коды (идентификаторы), анықтаушы параметрлер (мысалы, тышқан меңзерінің x пен y координаттары), хабарламаның құрылу уақыты.


Windows жүйесі қабылдайтын барлық хабарлар бір ғана данада болатын хабарлардың жүйелік кезегіне орналастырылады. Одан кейін жүйелік кезектен хабарлар жеке Windows қосымшаларының хабарлар кезегіне үйлестіріледі. Сонымен қатар, әрбір қосымша үшін өзінің хабарлар кезегі құрылады. Қосымшалардың хабарлар кезегі тек қана жүйелік хабарлардан толықтырылмайды. Кез келген қосымша хабарды кез келген басқа хабарға, сонымен қатар өзіне жібере алады. Әрбір Windows қосымшаның Windows-тан келетін, хабарларды өңдейтін үздіксіз циклі болады. Осы циклдің көмегімен қосымшалар «өзінің» хабарларын алады және қосымшаның тиісті хабарлар өңдеуішіне жібереді. Қосымшаның әрбір терезесінде хабарларды өңдейтін өз циклі және терезе функциясы (оған қосымша кезегінен алынатын хабарлар жіберіледі) болады.


Әдетте Windows қосымшасының негізгі терезесі болады, онда негізгі элементтер орналасады – меню, батырма, жалаушалар, т.б. Қосымшамен


жұмыс істеу барысында пайдаланушылар менюді таңдайды, батырмаларды басады немесе басқа басқару элементтерін қолданады.

Әрбір басқару элементінің өз идентификаторы болады. Мысалы, батырманы басқанда пайда болатын хабар Windows қосымшасының хабарлар кезегіне орналастырылады. Қолданылған басқару элементінен келетін хабарды Windows операциялық жүйесі осы басқару элементінің қосымшасының кезегіне жібереді.


Windows-та құрылатын қосымшаларда (File -> New -> Project -> Windows Forms Application) екі негізгі тип қолданылады: Form, Application.


Application класы қосымшаны басқарады: хабарларды өңдеу циклі (Application.Run();) бар Main() әдісін іске қосады, хабарды алғанда тиісті әрекеттерді орындайды және қосымша жұмысын дұрыс аяқтайды (Program.cs файлы).


Form класы пайдаланушы интерфейсін анықтайды: форма терезесін инициализациялайды, қосымшаны жұмысқа дайындайды (Form1.cs файлы).


Қарапайым Windows қосымшасын құру барысында әрекеттер ретін қарастырайық.




Достарыңызбен бөлісу:
1   2   3   4   5   6




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет