Jinsi Ya Kuunda Dirisha La Windows

Orodha ya maudhui:

Jinsi Ya Kuunda Dirisha La Windows
Jinsi Ya Kuunda Dirisha La Windows

Video: Jinsi Ya Kuunda Dirisha La Windows

Video: Jinsi Ya Kuunda Dirisha La Windows
Video: JINSI YA KUPIGA WINDOW COMPUTER/PC/LAPTOP TOSHIBA,/Hp/LENOVO/DELL/ACCER/SAMSUNG 2024, Desemba
Anonim

Kanuni za utendaji wa kiolesura cha mtumiaji wa mifumo ya uendeshaji ya familia ya Windows inategemea dhana ya dirisha. Desktop, mhimili wa kazi, orodha, mazungumzo, vifungo, menyu zote ni windows. Kwa hivyo, kwa kweli, ili kuonyesha kipengee chochote cha kiolesura, unahitaji kuunda dirisha la windows.

Jinsi ya kuunda dirisha la Windows
Jinsi ya kuunda dirisha la Windows

Muhimu

  • mkusanyaji;
  • - Jukwaa la Windows SDK.

Maagizo

Hatua ya 1

Sajili darasa la dirisha litakaloundwa, ikiwa inahitajika. Piga simu kwa kazi za API RegisterClass, RegisterClassEx au tumia utendaji mzuri wa mfumo uliotumika.

Kazi za RegisterClass na RegisterClassEx zinakubali viashiria kwa miundo ya aina WNDCLASS na WNDCLASSEX, mtawaliwa, kama kigezo chao pekee. Thamani ya kurudi ya aina ATOM inaweza kutumika badala ya jina la darasa wakati wa kuunda dirisha. Ikiwa simu ya kazi inashindwa, thamani ya kurudi ni 0.

Thibitisha muundo wa aina WNDCLASS au WNDCLASSEX. Jaza sehemu zote muhimu. Hasa, maadili sahihi lazima yawekwe katika:

- cbSize - saizi ya muundo kwa ka;

- mtindo - seti ya mitindo kwa darasa la dirisha;

- lpfnWndProc - pointer kwa utaratibu wa dirisha;

- hInstance ni kushughulikia moduli ambayo darasa la dirisha limesajiliwa;

- lpszClassName ni jina la mfano la darasa.

Sehemu zingine zinaweza kuandikwa na maadili ya NULL. Piga simu ya kazi kusajili darasa la dirisha. Angalia matokeo yaliyorudishwa.

Hatua ya 2

Chagua darasa lililopo la windows ikiwa ni lazima. Lazima ujue jina la darasa la mfano (ile iliyopita kupitia pointer ya lpszClassName wakati wa kuiandikisha) au thamani inayofanana ya ATOM. Darasa linaweza kuwa la mitaa katika kiwango cha maombi, kidunia katika kiwango cha maombi (iliyosajiliwa na bendera ya CS_GLOBALCLASS), au darasa la mfumo. Aina ya mwisho ni pamoja na madarasa ya windows iliyo na majina: Kitufe, ComboBox, Hariri, OrodhaBox, MDIClient, ScrollBar, Static. Darasa kama vile RichEdit20W au SysListView32 imesajiliwa wakati maktaba zinazofanana zinapakiwa.

Hatua ya 3

Unda dirisha la Windows. Tumia kazi za API CreateWindow, CreateWindowEx, au njia zinazofaa za kufunika vitu vya darasa vya mfumo au maktaba unayotumia. Mfano wa kazi ya CreateWindowEx inaonekana kama hii:

HWND UndaWindowEx (DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, upana upana, urefu, HWND hWndParent, HMENU hMenu, HINSTANCE hVitu, LPVOID lpParam);

Kazi ya CreateWindow inatofautiana na CreateWindowEx tu kwa kukosekana kwa kigezo cha dwExStyle.

Piga simu kwenyeWindow au CreateWindowEx. Pitisha kwa kigezo cha lpClassName jina au thamani ya ATOM ya darasa la dirisha ambalo umefafanua katika hatua ya kwanza au ya pili. Vigezo x, y, nWidth, nHeight inaweza kuwa uratibu na ukubwa wa dirisha linaloundwa. Kushughulikia kwa dirisha la mzazi (ikiwa ipo) hupitishwa kupitia hWndParent.

Hifadhi na utafakari thamani iliyorudishwa na CreateWindow au CreateWindowEx. Kwa mafanikio, watarudisha kipini kwenye dirisha jipya; kwa kutofaulu, NULL.

Ilipendekeza: