Windows терезесін қалай құруға болады

Мазмұны:

Windows терезесін қалай құруға болады
Windows терезесін қалай құруға болады
Anonim

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

Windows терезесін қалай құруға болады
Windows терезесін қалай құруға болады

Қажетті

  • - құрастырушы;
  • - Windows Platform SDK.

Нұсқаулық

1-қадам

Қажет болса, жасалатын терезенің класын тіркеңіз. API функцияларына RegisterClass, RegisterClassEx қоңырау шалыңыз немесе қолданылған құрылымның тиісті функционалдығын пайдаланыңыз.

RegisterClass және RegisterClassEx функциялары WNDCLASS және WNDCLASSEX типті құрылымдарға сілтемелерді, сәйкесінше, олардың жалғыз параметрі ретінде қабылдайды. Терезені құру кезінде ATOM типінің қайтару мәнін сынып атауының орнына пайдалануға болады. Егер функцияның шақыруы орындалмаса, қайтарым мәні 0-ге тең болады.

WNDCLASS немесе WNDCLASSEX типті құрылымды дәлелдеңіз. Барлық қажетті өрістерді толтырыңыз. Атап айтқанда, дұрыс мәндерді орналастыру керек:

- cbSize - құрылым өлшемі байтпен;

- стиль - терезе сыныбына арналған стильдер жиынтығы;

- lpfnWndProc - терезе процедурасына нұсқау;

- hInstance - терезе сыныбы тіркелген модульдің дескрипторы;

- lpszClassName - сыныптың символдық атауы.

Қалған өрістерді NULL мәндерімен жазуға болады. Терезе класын тіркеу үшін функционалды шақыру жасаңыз. Қайтарылған нәтижені тексеріңіз.

2-қадам

Қажет болса, бар терезе класын таңдаңыз. Сіз символдық класс атауын (оны тіркеу кезінде lpszClassName сілтемесі арқылы өткен) немесе сәйкес ATOM мәнін білуіңіз керек. Сынып бағдарлама деңгейінде локальды, қолданба деңгейінде глобальды (CS_GLOBALCLASS жалаушасымен тіркелген) немесе жүйелік класс болуы мүмкін. Соңғы типке атаулары бар терезелер кластары кіреді: Button, ComboBox, Edit, ListBox, MDIClient, ScrollBar, Static. Тиісті кітапханалар жүктелген кезде RichEdit20W немесе SysListView32 сияқты кластар тіркеледі.

3-қадам

Windows терезесін жасаңыз. API функцияларын CreateWindow, CreateWindowEx қолданыңыз немесе сіз қолданып отырған рамка немесе кітапхананың сынып объектілері үшін сәйкес орау әдістерін қолданыңыз. CreateWindowEx функциясының прототипі келесідей:

HWND CreateWindowEx (DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nБой, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam);

CreateWindow функциясы CreateWindowEx-тен тек dwExStyle параметрінің болмауымен ерекшеленеді.

CreateWindow немесе CreateWindowEx шақырыңыз. LpClassName параметріне бірінші немесе екінші қадамда анықтаған терезе сыныбының атын немесе ATOM мәнін беріңіз. X, y, nWidth, nHeight параметрлері құрылатын терезенің координаттары мен өлшемдері болуы мүмкін. Ата-аналық терезенің дескрипторы (егер бар болса) hWndParent арқылы жіберіледі.

CreateWindow немесе CreateWindowEx қайтарған мәнді сақтаңыз және талдаңыз. Сәтті болғанда, олар жаңа терезеге дескрипторды қайтарады; сәтсіздікке NULL.

Ұсынылған: