30.03.2017 Views

Excel_VBA_manual

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

U većini programa vrijednost koju vraća main() nije bitna, pa se tada može koristiti jedan od<br />

sljedećih oblika main() funkcije:<br />

main()<br />

int main()<br />

int main(void)<br />

void main()<br />

void main(int argc, char *argv[ ])<br />

U Windows (Win32) aplikaciji se umjesto main() funkcije nalazi WinMain funkcija koja takoĊer<br />

definira poĉetnu i krajnju toĉku programa:<br />

int WINAPI WinMain (HINSTANCE hInstance,<br />

HINSTANCE hPrevInstance,<br />

LPSTR lpCmdLine,<br />

int nCmdShow)<br />

{<br />

//Ovdje treba napisati kod.<br />

return 0;<br />

}<br />

Funkcija takoĊer vraća integer vrijednost, ali sada prima 4 parametra. Funkciji WinMain<br />

dodijeljen je tip WINAPI. Taj identifikator definiran je kao __stdcall, što se odnosi na specijalni<br />

niz pozivanja funkcija koji se odvija izmeĊu operativnog sistema i aplikacije.<br />

U Windowsima postoji nekoliko identifikatora (napisani velikim slovima) razliĉitih tipova<br />

"rukovatelja":<br />

<br />

<br />

<br />

<br />

<br />

<br />

HINSTANCE - rukovatelj primjerkom istog programa,<br />

HWND - rukovatelj prozorom,<br />

HDC - rukovatelj kontekstom ureĊaja,<br />

HICON - rukovatelj ikonom,<br />

HCURSOR - rukovatelj mišem,<br />

HBRUSH - rukovatelj kistom.<br />

Tip podataka LPSTR koji je treći parametar funkcije WinMain je pokazivaĉ na niz znakova<br />

(string) i pokazivaĉ je tipa long.<br />

Argumenti funkcije Winain:<br />

<br />

<br />

<br />

<br />

hInstance – rukovatelj na trenutnu instancu aplikacije je broj koji jednoznaĉno oznaĉava<br />

program za vrijeme njegova izvoĊenja u Windowsima.<br />

hPrevInstance – rukovatelj na prijašnju instancu aplikacije. U Win32 aplikacijama ovaj<br />

parametar uvijek iznosi NULL.<br />

lpCmdLine – pokazivaĉ na string koji odreĊuje komandnu liniju aplikacije i ne ukljuĉuje<br />

ima programa. Da bi funkcija vratila cijelu komandnu liniju treba upotrijebiti funkciju<br />

GetComandLine.<br />

nCmdShow – pokazuje naĉin prikazivanja prozora aplikacije u okružju Windowsa (npr.<br />

SW_HIDE, SW_MINIMAZE, SW_SHOWNORMAL….)<br />

33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!