[ Ivan Miladinović @ 10.09.2004. 15:28 ] @
U c++ je ~cin~?
Kako je u Visual C++?

Ili je ista a ja nisam nesto lepo uradio?
[ filmil @ 10.09.2004. 16:00 ] @
std::cin je deo standardnog C++-a pa i Visual C++ mora da podržava. Verovatno se potkrala greška u tvom programu, ali ako ga ne pošalješ ovamo niko neće znati da ti kaže gde je.

f
[ Nedeljko @ 10.09.2004. 19:28 ] @
Da, standardna je, samo što se npr. glavna funkcija u Windows verziji jezika C/C++ zove WinMain() i ima druge parametre i vraća drugačiji rezultat. Da bi koristio cin i cout moraš u VC++ okruženju da napraviš KONZOLNU aplikaciju. Prozorska aplikacija bez konzole nema ni cin ni cout.
[ tesa @ 11.09.2004. 11:42 ] @
Upravo tako. Nema smisla ispisivati tekst na ekran u slucaju standardne Win32 aplikacije. Funkcije tipa printf() ili slanje stringova u "cin" stream je besmisleno. Mora se napraviti konzolna aplikacija koja ima svoj tekstualni prozor.
[ Ivan Miladinović @ 12.09.2004. 19:53 ] @
Najbolje je da dam primer. Nisam ja neki programer, pocetnik sam. Ucim i naisao sam na zadatak koji ne mogu da resim.

U sustini treba da napisem nesto kao "RUN" u Windowsu.
Dakle ukoliko ja ukucam MSPAINT u moj COMBO BOX recimo "mspaint" on ce uz pomoc naredbe WinExec to da izvrsi.

Ja znam ukoliko ja definisem da recimo hocu "NOTEPAD" on to izvrsi, ali kako da to izvedem nasumice. Ako kucam sol.exe on to da mi otvori i sl. Evo kako je za NOTEPAD recimo:
Code:

UpdateData(TRUE);

CString Samovoljno;
Samovoljno = m_strProgToRun;

strPgmName.MakeUpper();

     if (strPgmName == "NOTEPAD")
         WinExec("notepad.exe", SW_SHOW);

[ Nedeljko @ 13.09.2004. 22:25 ] @
Koliko te ja shvatam, tvoj problem nema nikakve veze sa cin i cout. Oni su za ulazsa tastature i ispis na ekran. Da li ti radi to WinExec()? Ako radi u čemu je problem? Možeš koristiti standardnu funkciju void * system(const char *) iz zaglavlja stdlib.h .
[ Srki_82 @ 13.09.2004. 23:21 ] @
Tvoj program se recimo zove Pokretac.exe i ti zelis da u Command promptu ukucas "Pokretac MSPaint.exe" i da se MSPaint pokrene ili imas formu na kojoj imas edit box (ili slicnu kontrolu), u nju upises MSPaint.exe i klkines na dugmence(recimo Pokreni) i onda se zadati program startuje?

Ako zelis da ti program radi iz command prompta napisi ga ovako:

Code:

int WinMain( HINSTANCE , HINSTANCE , LPSTR lpCmdLine, int )
{
    WinExec( lpCmdLine, SW_SHOW);
}


i to je ceo program (verovatno ce ti trebati poneki #include, ali to mozes i sam da dodas) :)

Ako zelis da se zadati program pokrece pritiskom na neko dugmence u formi moras prvo da iscitas vrednost iz svog edit boxa i da onda pozoves WinExec sa dabijenim imenom programa. Ako koristis MFC bice ti mnogo lakse, ali i bez MFCa nije preterano tesko.
[ bokash @ 14.09.2004. 01:32 ] @
Ili ubaci taj sol.exe u windows folder :-) ili mu daj putanju
do sol.exe kako da ga nadje?
[ Ivan Miladinović @ 14.09.2004. 09:58 ] @
Citat:
Nedeljko: Koliko te ja shvatam, tvoj problem nema nikakve veze sa cin i cout. Oni su za ulazsa tastature i ispis na ekran. Da li ti radi to WinExec()? Ako radi u čemu je problem? Možeš koristiti standardnu funkciju void * system(const char *) iz zaglavlja stdlib.h .


U pravu si za CIN i COUT. A kako da uradim ovo sa const char *?

Citat:
Srki_82
Ako zelis da se zadati program pokrece pritiskom na neko dugmence u formi moras prvo da iscitas vrednost iz svog edit boxa i da onda pozoves WinExec sa dabijenim imenom programa. Ako koristis MFC bice ti mnogo lakse, ali i bez MFCa nije preterano tesko.


Kako??? Kako da definisem da, ukoliko ja upisem nesto, on to pozove, a potom sa WinExec() to i ispuni?

Citat:
bokash: Ili ubaci taj sol.exe u windows folder :-) ili mu daj putanju
do sol.exe kako da ga nadje?


Sol i jeste u WIN folderu. :-)
[ Srki_82 @ 14.09.2004. 18:23 ] @
Ako koristis MFC podesis da za OnClick tvog duglica program pozove GetWindowText edit box kontrole i imas tekst koji je upisan.