Windows терезесин кантип түзүү керек

Мазмуну:

Windows терезесин кантип түзүү керек
Windows терезесин кантип түзүү керек

Video: Windows терезесин кантип түзүү керек

Video: Windows терезесин кантип түзүү керек
Video: Microsoft word до таблица тузуу 2024, Ноябрь
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 nHyight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam);

CreateWindow функциясы CreateWindowExтен dwExStyle параметринин жоктугу менен гана айырмаланат.

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

CreateWindow же CreateWindowEx кайтарган маанини сактаңыз жана талдаңыз. Ийгиликке жетүү менен, алар жаңы терезеге туткасын кайтарып беришет; ийгиликсиз болсо, NULL.

Сунушталууда: