E ovako je se nekad programiralo windows aplikacije.
Naime, u WinMain funkciji se kreira glavni prozor 'wdc' koji se, naravno, registrirao RegistarClass funkcijom.
Code:
client.left = 100;
client.right = client.left+ 320;
client.top = 100;
client.bottom = client.top+ 40;
AdjustWindowRect(&client, WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_VISIBLE, false);
Ovim dijelom koda se u u RECT strukturi client spremaju informacije o prozoru (koordinate). Sljedecom funkcijom AdjustWindowRect si tu strukturu client iskoristio tako da njome definiras glavni prozor koji ce imati naslov, sistemski meni, minimize opciju itd..
Prozor se kreirao funkcijom CreateWindow, a na njemu su se sljedecim naredbama dodali gumbi
Code:
buts[0] = CreateButton(0,0,80,20,"Browse");
buts[1] = CreateButton(80,0,80,20,"Rename");
buts[2] = CreateButton(160,0,80,20,"Copy As");
buts[3] = CreateButton(240,0,80,20,"Delete");
Tijelo funkcije CreateButton je prethodno napisano u kodu...
Tada se pojavljuje prozor koji prati poruke (dogadjaje), a akcije za dogadjaje su ti definirane u prethodno napisanoj WinProc funkciji (switch naredba). U ovisnosti o dogadjaju (o tome koji gumb si kliknuo), moze ti se pojaviti edit prozor, mozes kopirati datoteku, otvoriti ju itd., a za to ti sluze na pocetku napisane funkcije.