Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Da li netko zna kako da kada kliknem na kompajliran program on ne otvara njegov prozor

  • 5 odgovora
  • 3.070 pregleda

Najnovija ↓

Da li netko zna kako da kada kliknem na kompajliran program on ne otvara njegov prozor 15.12.2006. u 22:36 · pre 242 meseca #1
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?
Potpis
www.mostarstudent.com
Re: Da li netko zna kako da kada kliknem na kompajliran program on ne otvara njegov prozor 16.12.2006. u 01:32 · pre 242 meseca #4
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.
Potpis
IOCC
Re: Da li netko zna kako da kada kliknem na kompajliran program on ne otvara njegov prozor 16.12.2006. u 12:28 · pre 242 meseca #5
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š.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme