Seveda se vam verjetno zdi nenavadno, zakaj sem izbral prevajalnik DevC++ za ustvarjanje Okenske aplikacije in ne kar Visual C++. Odovor je preprost - tukaj bomo šli čisto od začetka in ves program spisali sami, kot to počno programerji pri programiranju operacijskih sistemov ipd.
Za pisanje tovrstnih aplikacij je ravno C++ dobra izbira, čeprav je njegova sintaksa nekoliko slabša od drugih prograskih jezikov (Visual Basic, C# ipd.). Zavedati se moramo, da bomo lahko to aplikacijo potem uporabili v več operacijskih sistemih, saj je C++ izjemno podprt programski jezik. Poleg tega so Operacijski Sistemi spisani v proramskih jezikih C/C++, kar pomeni veliko prilagodljivost operacijskega sistema na program, kar pomeni hitrejše delovanje in podobno. Pa začnimo.
|
|||||
![]() |
|||||
|
|||||
![]()
Pobrišite vso kodo, ki je privzeta in zapišite stavek include, ki bo sistemu ukazal, po čem se naj "orientira" med izvajanjem programa. No, mi bomo zapisali naslednje, kar je nujno pri vsaki okeski aplikaciji:
#include<windows.h> Ta stavek v bistvu "pove" sistemu, da bomo uporabljali okensko aplikacijo (Windows). |
|||||
|
|||||
![]()
Zdaj bomo pa vpisali:
#include<windows.h> WINAPI WinMain (HINSTANCE hinstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int CmdShow) { MessageBox ("Upam, da sem vam s to kodo kaj pomagal. Zdaj pa vsi na zmaga.com!", "Obvestilo", MB_OK|MB_ICONWARNING); return 0; } Kaj smo s tem naredili? Program bo prikazal Sporočilno okno (MessageBox - Visual Basic MsgBox), ki ima opozorilno ikono in gumb OK. K temu smo vključili Win 32 API, na osnovi česa delujejo vse Okenske aplikacije. Uporabili smo tudi fukcijo WinMain(), ki prikaže nekatere lastnosti okna v polnilniku programa. In sicer, WinMain funkcija se zmeraj začne z rezervno besedo WINAPI. |
|||||
|
|||||
![]()
Poglejmo si še izgled programa...
|
|||||
|
|||||
![]()
V DevC++ imamo pa tudi možnost, da izberemo Windows Aplikacijo, ki prikaže takšno okno. In sicer, koda za eno običajno Windows okno je zelo dolga, za to si jo poglejte tukaj.
Vsebuje vse lastnosti, na katerih je zgrajeno navadno windows okno. To sem povedal samo tako, za predstavo. Seveda je lažje uporabiti Visual C++, vendar tukaj smo se naučili res čistih osnov ustvarjanja Okenskih aplikacij vv C++. V primeru težav je forum kot nalašč za vas! |
|||||