[ sensei @ 15.12.2006. 21:36 ] @
Mozda malo konfuzan naslov, ali sta mogu:)
Radi se o tome da zelim za program koji je napravljen (nista posebno) dodati dio koda koji bi kada bi ga kompajlirali i pokrenuli klikom na njega startovao se, ali ne bi pokazivao nikakav prozor poput komandnog promta i sl.
Da li treba da se povezuje sa windows registrima ili nesto drugo?
[ Dragi Tata @ 15.12.2006. 21:44 ] @
Kompajliraj ga za Win32 subystem (dakle ne za konzolu) i jednostavno nemoj da kreiraš prozor.
[ sensei @ 15.12.2006. 21:56 ] @
Pokusat cu s kompajliranjem za Win32 subystem, a prozor nisam ni kreirao nego se starta onaj prozor [start->run->cmd]
[ Dragi Tata @ 16.12.2006. 00:32 ] @
Citat:
sensei: prozor nisam ni kreirao nego se starta onaj prozor [start->run->cmd]


Taj prozor se pojavljuje kad ga kompajliraš za console sybsystem. Kad praviš "GUI" aplikaciju (Win32 subsystem) očekuje se od tebe da sam kreiraš prozore, npr: http://www.winprog.org/tutorial/simple_window.html

E, ako ne kreiraš prozor u WinMain, prozora neće ni biti.
[ X Files @ 16.12.2006. 11:28 ] @
Ono što DT hoće da ti kaže je da:

1. Kreiraš Windows Forms (Win32) aplikaciju, a ne konzolnu

2. IDE treba automatski da generiše telo WinMain() funkcije, a ti iz njega
(koliko se sećam) možeš da obrišeš SVE:

Code:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{
   // <--- ukloniti sve
}


3. Eventualno, ostavi samo poslednji return, koji može da vrati informaciju
da li ti je postupak uspeo:

Code:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{
   int da_li_je_uspelo = true; // <--- optimistic
  
   // ... tvoj kod, koji postavlja da_li_je_uspelo = false, ako je doslo do greske

  return ( da_li_je_uspelo );
}


4. U zavisnosti od okruženja/kompajlera koji koristiš, možda ćeš "nešto" prethodno trebati
da ukloniš iz projekta (Remove from project), ali verovatno nećeš.
[ sensei @ 16.12.2006. 11:28 ] @
Samo da spomenem radi se o "Microsoft Visual Studio 2005" razvojnom okruzenju.