C++ a odkazovani, jak je to vlastně?

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

C++ a odkazovani, jak je to vlastně?

Příspěvek od Coburn »

Jak se da v c++ napsat odkaz na jinou aplikaci, aby se spustila nezavisle na moji aplikaci?
Poradte pls, diky
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek od €agle »

Prikaz ShellExecute by ti mohl pomoci
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

Příspěvek 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
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek 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);
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

Příspěvek od Coburn »

Diky. Nevedel bys jeste, kde se to nastavuje ve visual c++? Tam se v kodu nevyznam :-D. 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++
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek 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.
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

Příspěvek 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
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
pavel.minarik
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 03. čer 2003
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek 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
Pavel Minarik @ Dell Latitude 7300 (bohužel moc topí, nedoporučuju)
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

Příspěvek 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...
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek 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
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

Příspěvek 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
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek 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
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

Příspěvek 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();
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek 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>)
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

Příspěvek 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
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek 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

Kód: Vybrat vše

char Texty[10][20][50];
Pro pristup ke konkretnimu prvku staci zadat jeho cislo jako index pole, takze treba

Kód: Vybrat vše

Texty[5][7]
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
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

Příspěvek od Coburn »

To vypada chytre. Dikec.
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

Příspěvek 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
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
Coburn
Začátečník
Začátečník
Registrován: 12. čer 2006
Bydliště: Kobenhavn, Denmark
Kontaktovat uživatele:

Příspěvek 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
CPU: Intel Core2 Duo E6300 2,33Ghz, GPU: Leadtek Winfast PX7600GS, MB: MSI P965 NEO-F, PSU-ASUS XXX 450W, HDD: Seagate Barracuda 7200.10, 320GB
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek 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
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Odpovědět

Zpět na „Programování a web“