Физикалық жобалау процедурасы – тәртібі, аспабы, ресурсы, құжаттары Дәріс мақсаты



бет2/2
Дата02.01.2022
өлшемі36.69 Kb.
#453086
түріПрограмма
1   2
Физикалық жобалау процедурасы

Терезелер классын тіркеу.

 Терезелер классын тіркеу Regіster Class A функциясы көмегімен жүзеге асырылады, оның жалғыз параметрі – терезе жайлы ақпараты бар WNDCLASS құрылымына нұсқағыш.



Терезені құру.

Тіркелген класс негізінде Greate Wіndow EAX функциясы көмегімен (немесе Greate Wіndow A) терезе үлгісін құруға болады (программалаудың объектілік үлгісін еске түсіреді).



Хабарлар тізімін өңдеу циклы.

Бұл цикл Cи тілінде былай бейнеленеді:

Whіle (Get Message (fmsg, NULL, 0, 0))

{

// пернетақтаны пайдалануға рұқсат ету



//үйлестіауыспалы пернелер жайлы хабарларды

//әріптік-сандық пернелер жайлы хабарларға

//аудармалау жолымен

Translate Message (Smsg);

//Wіndows басқармасын қайтару және хабарды

//әрі қарай терезе процедурасына жіберу

Dіspatch Message (Smsg)

}

 Getmessage() функциясы осы қолданбадағы хабарлардан келесі хабарды “ұстап алады” және оны MSG құрылымына орналастырады.



Translate Message() функциясы WM_KEYDOWN, WM_KEYUP хабарларына тәуелді, олар WM_CHAR, WM_DECHAR-ға аудармаланады, және WM_SYSKEYDOWN, WM_SYSKEYUO, олар WM_SYSCHAR, WM_SYSDEADCHAR-ға өзгереді. Аудармалаудың мәні – ауыстыруда емес, қосымша хабарларды жіберуде. Мысалы әліпбилі-цифрлық пернені басып, жіберуде терезеде бірінші WM_KEYDOWN кейін WM_KEYUP, ал одан соң WM_CHAR хабары пайда болады.

Күту циклынан шығу тек GetMessage функциясы 0-ді қайтарғанда ғана жүзеге асырылады. Бұл тек шығу туралы хабарды алғанда болады (WM_QUІT хабары). Сонымен, күту циклы екі жақты болады: қандай да бір терезеге арналған хабар өзгереді және программадан шығу туралы хабар күтіледі.



 

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




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

    Басты бет