Stránka 1 z 7
C++ a odkazovani, jak je to vlastně?
Napsal: stř 24. led 2007, 17:33
od Coburn
Jak se da v c++ napsat odkaz na jinou aplikaci, aby se spustila nezavisle na moji aplikaci?
Poradte pls, diky
Napsal: čtv 25. led 2007, 21:43
od €agle
Prikaz
ShellExecute by ti mohl pomoci
Napsal: úte 30. led 2007, 18:58
od Coburn
Ukazal bys mi to prosim na jednoduchzm prikladu? Nejsem schopen to spravne skombinovat s #include a taky nevim, kam to mam do kodu zapojit. Diky
Napsal: stř 31. led 2007, 17:07
od €agle
Na zacatek musis includovat windows.h (#include <windows.h>) a pak staci tu funkci zavolat tam, kde chces spoustet ten dalsi program. Takze v nejjednodussim pripade treba
Kód: Vybrat vše
ShellExecute(NULL, "open", "C:\\Adresar\\Program.exe", NULL, NULL, SW_SHOW);
Napsal: úte 24. dub 2007, 19:20
od Coburn
Diky. Nevedel bys jeste, kde se to nastavuje ve visual c++? Tam se v kodu nevyznam

. Jinak mam jeste jednu otazku: Kdyz si ve VC++, nebo ve win32api udelam nejakej linklabel, jak mam tam napsat, nebo "naklikat", aby udelala shellexecute a jina by po kliknuti smazala obsah celeho okna a vlozila jiny obsah.
Díky za všechny rady
PS: příručku ještě nemám, aspon ne na VC++
Napsal: úte 24. dub 2007, 22:10
od €agle
Nevim co myslis tim kde se to nastavuje ve visual c++, ShellExecute je normalni funkce WinApi a je jedno, jestli ji do kodu napises ve VC++, DevC++ nebo v notepadu. Doporucuji ti se nejdriv naucit zaklady C++ a az kdyz je budes ovladat, tak se pustit do slozitejsich ukolu, jako pouzivani nejake Api.
Napsal: stř 25. dub 2007, 16:43
od Coburn
Ok, jinak. Mam v Dev-c++ udelanej projekt (Form1.h) v designerskem rozhrani. Co je to "Form", vubec nechapu, ale to neni point. Potrebuju tam nekam vlozit ten ShellExecute, ale kdyz ho tam nekam "proste napisu," tak mi to vyhodi chybu. Zkousel jsem vytvorit Form2, do ktery jsem napsal ten ShellExecutable, ale zase to hodilo chybu.
Jinak mas pravdu, ze se to musim nejdriv naucit, ale s timhle bych opravdu potřeboval pomoct, potrebuju to mit hotovy co nejdriv.
Diky
Napsal: čtv 26. dub 2007, 06:15
od pavel.minarik
Form říkájí tyhle vývojový nástroje klasickýmu oknu wokení aplikace
chybu Ti to háže zřejmě proto, že nemáš includovanej hlavičkovej soubor Win32API funkcí
PS: neprogramuju v C, takže tohle jsou postřehy vzdáleného pozorovatele
Napsal: čtv 26. dub 2007, 20:09
od Coburn
Tak jsem se podíval na dva videotutoriály a už vim kam to mam napsat. vyhazuje to ale chybu, že neví, co je to shellexecute. zkoušel jsem to includovat do hlavniho cpp souboru, ale nepomohlo to...
Napsal: ned 29. dub 2007, 09:09
od €agle
Jestli ti to vyhazuje chybu, ze nevi co to je, tak jsou v zasade tri moznosti:
a) zapomnel jsi includovat windows.h (nebo konkretne shellapi.h)
b) napsal jsi spatne nazev funkce (treba shellexecute, misto ShellExecute)
c) napsal jsi spatne parametry funkce a kompilator funkci s danymi parametry nezna
Napsal: stř 2. kvě 2007, 20:37
od Coburn
Tak jsem se pro změnu vykaslal na tohle...
mam dalsi otazky
1) da se nejak v ifstream nastavit, aby to cetlo napr az druhe slovo? Chtel bych do programu fres fstream natahnout vetsi textovy soubor s hodne slovy, ale opravdu nechci vytvaret tisice promennych

.
Predstavoval bych si neco jako:
Kód: Vybrat vše
char text[20]; int i=0;
while(i<8000){
fin >> text[SLOVO i];
funkce();
i++;}
2) co je to #pragma?
Dekuji za (i minulé) rady
Napsal: čtv 3. kvě 2007, 21:26
od €agle
1) potrebujes nutne nacitat kazde slovo do samostatne promenne?
2) pragma se pouziva k nastaveni kompilatoru. Presna definice neni, protoze vyznam a pouziti se lisi kompilator od kompilatoru
Napsal: pát 18. kvě 2007, 19:50
od Coburn
taky vyreseno... thx
Da se prosim nejak zapsat ve fstreamu, nebo v poli i promenna typu int za nazev? Mel bych napr:
Kód: Vybrat vše
int i=1;
char pole[] i; // nejak tam zakombinovat to "i"...
ofstream fout(pole i "txt"); // ofstream fout("pole1.txt");
fout << "blablabla";
i++;
fout.close();
ofstream fout(pole i "txt"); // ofstream fout("pole2.txt");
fout << "blablabla2";
fout.close();
Napsal: pát 18. kvě 2007, 21:46
od €agle
Udelat to samozrejme jde:
Kód: Vybrat vše
int i = 1;
char NazevSouboru[30];
sprintf(NazevSouboru, "Dokument%d.txt", i);
ofstream fout(NazevSouboru);
fout << "blablabla";
fout.close();
i++;
sprintf(NazevSouboru, "Dokument%d.txt", i);
ofstream fout(NazevSouboru);
fout << "blablabla2";
fout.close();
(mozna bude potreba includovat <string.h>)
Napsal: sob 19. kvě 2007, 19:10
od Coburn
diky moc
da se ale taky neco napsat na vytvoreni nazvu pole z nazvu jineho pole a hodnoty promenne?
kdybych chtel napsat neco jako:
Kód: Vybrat vše
int i=0, e=0;
char str1.aa1[20]="x", str1.aa2[20]="x".....str1.aa400[20]="x"..........str160.aa400[20]="x";
fin >> str1.aa1 >> str1.aa2 >>...>> str160.aa400;
ale nechtel se s tim vzpisovat. jestli bz se nedalo udelat neco jako:
Kód: Vybrat vše
while(i<160){while(e<400){
char str%d.aa%d, i, e[20];
e++;
}i++; e=0;}
//a
while(i<160){while(e<400){
fin >> str%d.aa%d, i, e;
e++;
}i++; e=0;}
thx ya radz
Napsal: sob 19. kvě 2007, 22:52
od €agle
Muzes udelat dvoj- nebo i vicerozmerne pole. Pokud budes chtit udelat napriklad 10 skupin retezcu, kde kazda skupina ma 20 retezcu o 50 znacich, muzes napsat
Pro pristup ke konkretnimu prvku staci zadat jeho cislo jako index pole, takze treba
pristoupi k 7. retezci v 5. skupine. Misto cisel muzes samozrejme pouzivat i promenne, treba
Kód: Vybrat vše
for(int i = 0; i < 10; i++)
{
for(int j; j < 20; j++)
{
cout << Texty[i][j] << endl;
}
}
vypise postupne vsechny retezce
Napsal: sob 19. kvě 2007, 23:31
od Coburn
To vypada chytre. Dikec.
Napsal: ned 20. kvě 2007, 02:09
od Coburn
Vse funguje

, nevedel bys jeste, co vsecko se musi includovat a napsat, abych otevrej takovyto FILE_OPEN okynko, ktery by mi ulozilo cestu k souboru do nejakeho pole, pameti nebo textoveho souboru?
Jeste jednou diky
Napsal: čtv 24. kvě 2007, 00:39
od Coburn
Pak tady mam Messagebox MB_YESNO. Jak nastavim akce na Yes a No? Nasel jsem si par stranek, ale tam ten text neni ten typ c++, kterej umim, vypada to jako zdrojak formove aplikace z VC++. Prosim poradte
Napsal: pát 25. kvě 2007, 23:56
od €agle
Na FileOpen okynko se pouziva funkce GetOpenFileName() obsazena ve windows.h. Vic informaci si precti tady na
MSDN nebo na googlu.
Vysledek MessageBoxu dostanes jako navratovou hodnotu samotne funkce MessageBox (tzn. int vysledek = MessageBox(parametry...); ). Jednotlive navratove hodnoty jsou definovany jako konstanty IDneco, treba IDYES, IDNO, IDOK apod... Na zjisteni jednoho pripadu muzes obycejne pouzit if, na vice moznosti switch. Vice na
MSDN