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