Лекция Уйпалакова Динара Мукановна техника ғылымдарының магистрі, ат кафедрасының лекторы



бет3/6
Дата24.04.2023
өлшемі0,89 Mb.
#175235
түріЛекция
1   2   3   4   5   6
Байланысты:
1 жүйелік бағдарламалау

Класс терезелерінің тіркелуі

  • Класс терезелерінің тіркелуі
  • Класс терезелерінің тіркелуі RegisterClassA функциясының көмегімен жүзеге асырылады, оның бірден-бір параметрі терезедегі ақпаратты ұстап тұратын (қараңыздар, үлгісі төменде). WNDCLASS құрылымының көрсеткіші болып табылады.
  • Терзенің жасалуы
  • Create WindowExaA ( немесе Create WindowA) функциясының көмегімен тіркелген кластың незінде терезе экземпларын жасауға болады. Бұдан анықтауға болатындай, бұл барынша программалаудың объектілі моделін еске түсіреді.

Мәліметтер кезегін өңдеу циклы

  • Мәліметтер кезегін өңдеу циклы
  • Си тілінде бұл циклы бұлайша көрінеді:
  • While (GetMessage (&msq, NULL, 0,0))
  • {// клавиатураны пайдалануға рұқсат беру
  • // виртуалдық клавиша туралы мәліметтерді тарату жолымен
  • // алфавитті-санамалы клавиша туралы мәліметте
  • TranslateMessage (&msq);
  • // Windows басқаруын оралту және мәліметті одан әрі жеткізу
  • // терезе процедурасы
  • DispatchMessage (&msq); }
  • GetMessage () функциясы аталған қосымшадағы мәліметтер қатарынан кезекті мәліметтерді «аулап алады» да, оны MSG құрылымына енгізеді.

TranslateMessage функциясына келетін болсақ, бірақ оның компетенциясы WM_KEYDOWN және WM_KEYUP мәліметтеріне қатысты олар WM_SYSCHAR және WM_DEADCHAR, WM_CHAR және WM_DEDCHAR, сондай-ақ WM_SYSKEYDOWN және WM_SYSKEYUP-те таратылады. Тарату мәні ауыстырумен емес қосымша мәліметтерді жіберумен қорытындыланады. Олай болса, мәселен, терезеге алфавиттік-санамалы клавишаны басып, және қайта жібергенде алғашында мәлімет WM_KEYDOWN-нан келеді, содан кейін WM_KEYUP, содан кейін барып қана WM_CHAR-дан түседі.

TranslateMessage функциясына келетін болсақ, бірақ оның компетенциясы WM_KEYDOWN және WM_KEYUP мәліметтеріне қатысты олар WM_SYSCHAR және WM_DEADCHAR, WM_CHAR және WM_DEDCHAR, сондай-ақ WM_SYSKEYDOWN және WM_SYSKEYUP-те таратылады. Тарату мәні ауыстырумен емес қосымша мәліметтерді жіберумен қорытындыланады. Олай болса, мәселен, терезеге алфавиттік-санамалы клавишаны басып, және қайта жібергенде алғашында мәлімет WM_KEYDOWN-нан келеді, содан кейін WM_KEYUP, содан кейін барып қана WM_CHAR-дан түседі.



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




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

    Басты бет