Kā Izveidot Windows Logu

Satura rādītājs:

Kā Izveidot Windows Logu
Kā Izveidot Windows Logu

Video: Kā Izveidot Windows Logu

Video: Kā Izveidot Windows Logu
Video: Топ 5 скрытых полезных программ Windows 10 2024, Maijs
Anonim

Windows saimes operētājsistēmu lietotāja saskarnes darbības principi ir balstīti uz loga jēdzienu. Darbvirsma, uzdevumjosla, saraksti, dialoglodziņi, pogas, izvēlnes ir visi logi. Tāpēc faktiski, lai parādītu jebkuru saskarnes elementu, jums jāizveido logs Windows.

Kā izveidot Windows logu
Kā izveidot Windows logu

Nepieciešams

  • - sastādītājs;
  • - Windows platformas SDK.

Instrukcijas

1. solis

Ja nepieciešams, reģistrējiet izveidojamā loga klasi. Zvaniet uz API funkcijām RegisterClass, RegisterClassEx vai izmantojiet atbilstošo izmantotā ietvara funkcionalitāti.

Funkcijas RegisterClass un RegisterClassEx kā vienīgo parametru pieņem norādes attiecīgi WNDCLASS un WNDCLASSEX tipa struktūrām. Veidojot logu, klases nosaukuma vietā var izmantot ATOM atgriešanās vērtību. Ja funkcijas izsaukums neizdodas, atgriešanās vērtība ir 0.

Instantējiet WNDCLASS vai WNDCLASSEX tipa struktūru. Aizpildiet visus nepieciešamos laukus. Pareizās vērtības jo īpaši jāievieto:

- cbSize - struktūras lielums baitos;

- stils - stilu kopa logu klasei;

- lpfnWndProc - rādītājs uz loga procedūru;

- hInstance ir tā moduļa rokturis, kurā reģistrēta logu klase;

- lpszClassName ir klases simboliskais nosaukums.

Pārējos laukus var rakstīt ar NULL vērtībām. Veiciet funkciju izsaukumu, lai reģistrētu loga klasi. Pārbaudiet atgriezto rezultātu.

2. solis

Ja nepieciešams, atlasiet esošu loga klasi. Jums jāzina simboliskais klases nosaukums (tas, kas reģistrējoties tika izlaists caur lpszClassName rādītāju) vai atbilstošā ATOM vērtība. Klase var būt lokāla lietojumprogrammas līmenī, globāla lietojumprogrammas līmenī (reģistrēta ar karodziņu CS_GLOBALCLASS) vai sistēmas klase. Pēdējais veids ietver logu klases ar nosaukumiem: Button, ComboBox, Edit, ListBox, MDIClient, ScrollBar, Static. Tādas klases kā RichEdit20W vai SysListView32 tiek reģistrētas, kad tiek ielādētas atbilstošās bibliotēkas.

3. solis

Izveidojiet Windows logu. Izmantojiet API funkcijas CreateWindow, CreateWindowEx vai atbilstošās iesaiņošanas metodes izmantotā ietvara vai bibliotēkas klases objektiem. Funkcijas CreateWindowEx prototips izskatās šādi:

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

Funkcija CreateWindow atšķiras no CreateWindowEx tikai tad, ja nav parametra dwExStyle.

Zvaniet uz CreateWindow vai CreateWindowEx. Parametrā lpClassName ievadiet pirmajā vai otrajā solī definētās loga klases nosaukumu vai ATOM vērtību. Parametri x, y, nWidth, nHeight var būt izveidojamā loga koordinātas un izmēri. Vecāku loga rokturis (ja tāds ir) tiek nodots caur hWndParent.

Saglabājiet un parsējiet CreateWindow vai CreateWindowEx atgriezto vērtību. Pēc panākumiem viņi atgriezīs rokturi jaunajā logā; neveiksmes gadījumā NULL.

Ieteicams: