Dobrý den,
můžu se zeptat, jestli se v C++ vůbec dají dělat okna? ( Myslím grafické uživatelské rozhraní. ) Koukal jsem se na knihy v knihkupectví a všude samý příkazový řádek, na internetu ( dokonce na oficiální stránce www.cplusplus.com jsem nic nenašel ! ) taky nic...
Předem děkuji za odpověd'.
Fórum › C / C++
Okno v C++
Jistěže to jde. Potřebuješ na to ale nějaké knihovny/API, třeba Win32, Qt, GTK+ nebo jiné. Tutoriály najdeš i tady.
> dokonce na oficiální stránce www.cplusplus.com jsem nic nenašel !
Len tak pre uplnost, cplusplus.com nie je oficialna stranka c++.
Zdravim ... prosim poradte my : velmi rad by som sa naucil programovat v C++ len neviem ako stiahnut niaky dobry program kde budem moc pisat kod v C++ a zobrazi sa mi to co napisem . Viem ze na stranke adobe.com ale ja neviem po Anglicky takze sa ani tam neviem vyznat . Prosim pomohol by mi niekto s celim postupom . Kto pomoze tak sa budem snazit mu to oplatit . Bud na niakej hre alebo stranke atd.
hm, no, Adobe snad ne.
Chtěl bych tě upozornit na to, že C++ patří mezi nejobtížnější z programovacích jazyků a proto důrazně doporučuju naučit se principy programování v nějakém lehčím
(vyber si Python, C# nebo Java, podle toho, jaké se ti podaří sehnat výukové materiály) a až pak jít na C++. Je to schůdnější cesta.
A jinak tady http://www.microsoft.com/express/vc/Default.aspx#webInstall je přímý odkaz na Microsoft Visual C++ 2008 Express.
Na adobe.com že seženeš C++ prostředí? To vážně ne, Adobe má Flash/Air, ActionScript (prostě jiné technologie). C++ můžeš psát třeba ve Visual Studiu, Visual C++ Express, Dev-C++ (i když u něj je myslím už zastavený vývoj) a mnohých dalších. Abych se přiznal, tak nevím, jak je u Visual Studia a Visual C++ s psaním ne-.NET managed C++, to snad zodpoví někdo jiný.
Bezva tutoriál na C++ psal Curo - http://programujte.com/?rubrika=26-programovani&sekce=84-c-c%2520%2520&kategorie=3-kurz-c++
Pascal je celkem jednoduchý, ale (podle mě) bez nějakého využití v budoucnu. Když si vezmeš do začátku Python, tak je šance, že ho i někdy využiješ. Nebo zkus C# nebo Javu a třeba u něj/ní rovnou zůstaneš:)
MS Visual C++ 2008 Express je zdarma.
To Quiark : U mě je to dáno tím, že se s Visual Studiem znám velmi důvěrně, ale ze strany C#/VB.NET a trochu F#, takže ho mám zafixované jen jako IDE pro .NET jazyky. Díky, že jsi mi v tomhle udělal jasno:)
2 Quiark: Tak nejak, akorat si clovek musi nastavit dobre prekladac a linker :) A to nekdy je docela sranda, kdyz to clovek nezna :D
To A-dy : A spustíš to stisknutím F5
Ak ti to neukáže tak je chyba asi v tom,že si niekde je chyba...napr. častá chyba je bodkočiarka na konci riadka (väčšinou)
to: A-dy
Vy potrebujete odbornu pomoc, zajdite si do vasho oblubeneho knihkupectva a tam si kupte niektoru s ucebnic c++, alebo si niektoru objednajte na http://knihy.cpress.cz/knihy/pocitacova-literatura/programovani/, http://www.grada.cz/katalog/podobor/programovani/ alebo inde.
Preco mi to nejde ? : <Prosim pomozte>
Toto je moj postup :
1) stiahol som Visual C++ 2008 Express : http://www.microsoft.com/express/vc/ ... len ten jeden program som stiahol neviem ci este nieco na to potrebujem
2)daval som tam kod podla postupu z youtube : http://www.youtube.com/watch?v=VgeWxI7_Nwo
Daval som tam ten isty kod a presne tak isto ako na tom videu
3)Napisalo mi toto :
1>------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>c:\users\andrej\documents\visual studio 2008\projects\helloworld\helloworld\main.cpp(4) : error C2039: 'end1' : is not a member of 'std'
1>c:\users\andrej\documents\visual studio 2008\projects\helloworld\helloworld\main.cpp(4) : error C2065: 'end1' : undeclared identifier
1>Build log was saved at "file://c:\Users\Andrej\Documents\Visual Studio 2008\Projects\HelloWorld\HelloWorld\Debug\BuildLog.htm"
1>HelloWorld - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
A-dy: Tiež si myslím, že by si mal začať s nejakým jednoduchším programovacím jazykom. Ako už bolo spomenuté, napr. Pascal alebo C. Je lepšie najprv pochopiť tie základné princípy na niečom jednoduchšom. Na začiatku sa môžeš učiť z tutoriálov, ktoré sú napr tu na programujte. Neskôr je dobré učiť sa z nejakej knihy, ale tie tutoriály ti na istý čas postačia.
Čo sa týka vývojového prostredia, myslím si, že na začiatok by bolo lepšie Dev-cpp. A pokiaľ sa chceš venovať programovaniu tak by bolo hlavne veľmi dobré naučiť sa vyhľadávať informácie na nete. Bez toho to nepôjde. Všetko, čo tu bolo spomenuté sa riešilo už XY krát, či už tu na fóre alebo aj na iných miestach.
To yaqwsx : Nevravím, že C je jednoduché, ale myslím si, že sa hodí na učenie sa nejakých tých základných princípov. Ja som sa C učil ako prvý programovací jazyk, takže predtým som nemal absolútne žiadne skúsenosti s programovaním.
Ja este skusim aspon 2 tyzdne C++ a ak nic sa nenaucim tak sa zacnem ucit asi Pascal . A inak kto chce tak mu mozem dat zdrojovy kod z knihy co som si kupil . Je to celkom dobra hra . Len nechapam ked zkopirujem zdrojak z CD-cka co som mal ku tej knihe tak sa mi nic nezobrazi . A este som to spravil presne ako to je v knihe . Nechapam :-( Aj ked som teraz pisal zdrojak z youtube som rozmyslal preco nejde len som si to stopl nepockal som dokonca a on tam mal chybu cind namiesto cin . Hehe tak som nad tym minul niak 10 min . No to je jedno aj tak neviem co je cin ale naucim sa . Tak kto teda chce dam mu ten zdrojovy je to trosku dlhsie tak mu to radsej poslem spravou alebo e-mailom .
No já sem začínal s Pascalem, pak Object Pascal následovalo C a nyní C++. A musim říct, že Pascal je podle mně mrtvý jazyk, ale musim uznat, že pro začátek to je dobrý jazyk. Myslim si že pascal má dobře čitelné syntaxe a pro pochopení opravdových základů bych ho doporučil. Ale upozorňuju, že myslim opravdové základy. Já sem osobně v Pascalu dělal celkem dlouho a pak jsem měl problém s přechodem na C a C++ a práci s pointerama.
Ale boha jeho, DevCpp prosimvás nikdo nedoporučujte. Vždyť se to dá ztěží používat.
Je pravda, že C je velice jednoduchý jazyk, ale ne jednoduchý na používání, jen toho "málo umí" :) O Pascalu tady byl nedávno velice pěkná flamewar :)
A-dy: Nefunguje ti zdroják opsaný z knihy? Vítej ve světě programování :D Toto je obzvláště typické pro C a C++, protože existuje poměrně dost variant a poměrně složitě se to nastavuje (tipuju, že to bude typické například i pro Lisp, ten má taky hodně variant). A jen 10 minut jsi hledal to cind? To je docela málo ;)
Ale to som robil z ineho programu z youtube a to bola kalkulacka takze na to 10 min. bolo vela . Ale som len zelenac neda sa odomna cakat vela . Len teraz zacinam uvidi sa neskvor ako som sa naucil . A ten program som neopisoval s knihy ale bol na CD len som to skopiroval a dal do Visualu C++ a neslo mi to :-( A to fakt nechapam ... ziadnu chybu som nemohol spravit lebo aj v knihe bolo napisane skade to mam skopirovat . Ak chces mozem ti ten zdrojak poslat . Je to len skusobni kde je len ukazka ako sa dava ikona a biele pozadie . Ale je to clekom dlhe na 87 riadkov tak neviem ci to chces ? Ale lepsie ako som spominal mozem poslat a vy by ste si ich vylepsili .
To A-dy : Ale je to clekom dlhe na 87 riadkov tak neviem ci to chces ?
Toto mě celkem pobavilo :D, neber si to nějak špatně, ale uvidíš, že 87 řádek opravdu není "celkem dlouhý" program.
Jinak pokud se chceš začít učit C++ a opisuješ/kopíruješ zdrojáky a pořád jsi nepřišel na to, co je to cin, myslim, že to je špatný přístup. Podívej se tady na programujte, je tu výborný seriál. A Pokud si dobře pamatuji, je tam i nějaký díl věnovaný IDE
ja som myslel ze 87 riadkov je vela len na tu blbost ikonku a biele pozadie . Ja viem ze skutocnosti je 87 pre dobreho programatora nic . Ja si pozeram programi co iny vytvorili a tam je tych riadkov vysse 500 ak nie aj viac . Na cin som este neprisiel lebo som sa k tomu este nedostal . Citam postupne . A ako som pisal som zaciatocnik smiat sa zaciatocnikovi je ubohe . Tak ako na hrach sa mi smiali a teraz som ovela lepsi nez iny . Ale nechcem machrovat .
To A-dy : Cílem se ti nebylo vysmát, pamatuju si sám sebe, jak jsem byl rád, když jsem poprvé napsal program, který měl více jak 100 řádků, jen mě to prostě pobavilo, nebylo to určené nijak proti tobě. Nicméně, stále ti doporučuji projít si Kurz zde na programujte.
Bald3rr napsal:
To A-dy : Cílem se ti nebylo vysmát, pamatuju si sám sebe, jak jsem byl rád, když jsem poprvé napsal program, který měl více jak 100 řádků, jen mě to prostě pobavilo, nebylo to určené nijak proti tobě. Nicméně, stále ti doporučuji projít si Kurz zde na programujte.
k tym riadkom: tak hlavne zalezi, ako programator riadkuje.. imho cim je ich viac(cistych) medzi jednotlivymi syntaxmi, tym viac je kod prehladnejsi(nemyslim to teraz nejak brutalne, aby sa este potom scroll nepokazil:D). Je to len a len na programatorovi, ako to bude riadkovat, aj tak to kompilator vezme ako suvisly text bez medzier cize je to len vec programatora aby mal v kode vacsi prehlad:-) ... ale urcite 87 riadkov nieje vela..
To Lordest : abych se priznal, ja radkuju docela nerad... podle me je dobre udrzovat jednu elementarni myslenku (klidne nekolik arit. operaci, cely for cyklus) na radek a jako oddelovace jednotlivych vetsich kusu docela pohodlne postaci oddelovace jazyka ('}') a zarovnani... nemam rad kdyz je kod moc rozlezly; pak se v nem porad skace nahoru a dolu -- kazdou funkci by melo jit prehlednout jednim screenem
[sorry za mirny offtopic; ale roztahlost kodu me na nekterych cizich zdrojacich tak stve ze jsem se nemohl nevyjadrit :) ]
tmi napsal:
To Lordest : abych se priznal, ja radkuju docela nerad... podle me je dobre udrzovat jednu elementarni myslenku (klidne nekolik arit. operaci, cely for cyklus) na radek a jako oddelovace jednotlivych vetsich kusu docela pohodlne postaci oddelovace jazyka ('}') a zarovnani... nemam rad kdyz je kod moc rozlezly; pak se v nem porad skace nahoru a dolu -- kazdou funkci by melo jit prehlednout jednim screenem
[sorry za mirny offtopic; ale roztahlost kodu me na nekterych cizich zdrojacich tak stve ze jsem se nemohl nevyjadrit :) ]
mno ja som pre riadkovanie(nehovorim teraz ze vsetko dat do samotneho riadku, taky styl o com hovorim by ste poznali keby ste videli moj kod), pretoze je mi zle ked v phpBB(dufam ze neni reklama:D) musim scrollovat dlho do prava kym pridem na koniec riadka.. a este ked scrollujete do prava tak je to take neprijemne pre oci / aspon mne sa zda / pri suvislom texte.. proste ked si oddelim jednotlive syntaxi/ako spominam, nie vsetky, ja sa rozhodnem ktore vyriadkovat/vymedzerovat a ktore nie:)/ je to pre mna viacej prehladnejsie.. Vacsinou ked urobim naku chybu a poriadne si kod oriadkujem najdem kde je:)
To Lordest : scrollovani doprava bych take fakt nerad (teda, vim lame radky, ale to je jedno :) )
To Quiark : napr. veci jako swap dvou hodnot rozepisovat na tri radky mi prijde trochu hloupe (a pouziva-li se to na jedinem miste v kodu, pak psat kvuli tomu funkci mi prijde jeste hloupejsi). a jednopismene nazvy docela pouzivam, ale rekl bych ze docela rozumne, tedy ve stylu i,j pro iteratory v jednoduchych cyklech (kdy je jasne ktere je ktere), n pro limit, m pro max, e pro hranu, v pro vrchol atd.
Mam problem :
Zkopirujem tento kodik :
//-----------------------------------------------------------------
// Skeleton Application
// C++ Source - Skeleton.cpp
//-----------------------------------------------------------------
//-----------------------------------------------------------------
// Include Files
//-----------------------------------------------------------------
#include "Skeleton.h"
//-----------------------------------------------------------------
// Global Function Declarations
//-----------------------------------------------------------------
LRESULT CALLBACK WndProc(HWND hWindow, UINT msg, WPARAM wParam, LPARAM lParam);
//-----------------------------------------------------------------
// Global Functions
//-----------------------------------------------------------------
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT("Skeleton");
WNDCLASSEX wndclass;
HWND hWindow;
MSG msg;
// Create the window class for the main window
wndclass.cbSize = sizeof(wndclass);
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(hInstance,
MAKEINTRESOURCE(IDI_SKELETON));
wndclass.hIconSm = LoadIcon(hInstance,
MAKEINTRESOURCE(IDI_SKELETON_SM));
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;
// Register the window class
if (!RegisterClassEx(&wndclass))
return 0;
// Create the window
hWindow = CreateWindow(szAppName, szAppName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
// Show and update the window
ShowWindow(hWindow, iCmdShow);
UpdateWindow(hWindow);
// Enter the main message loop
while (GetMessage(&msg, NULL, 0, 0))
{
// Process the message
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWindow, UINT msg, WPARAM wParam, LPARAM lParam)
{
HDC hDC;
PAINTSTRUCT ps;
RECT rect;
switch (msg)
{
case WM_PAINT:
// Draw some text centered in the client area of the main window
hDC = BeginPaint(hWindow, &ps);
GetClientRect(hWindow, &rect);
DrawText(hDC, TEXT("This is a skeleton application!"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hWindow, &ps);
return 0;
case WM_DESTROY:
// Exit the application
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWindow, msg, wParam, lParam);
}
Dam debug -> strat a vypisemi toto :
1>------ Build started: Project: Skeleton.h, Configuration: Debug Win32 ------
1>Embedding manifest...
1>.\Debug\Skeleton.h.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. Systim nemt~e najse zadan} szbor.
1>Build log was saved at "file://c:\Users\Andrej\Documents\Visual Studio 2008\Projects\Skeleton.h\Skeleton.h\Debug\BuildLog.htm"
1>Skeleton.h - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Pouzivam program : Visual C++ 2008 Express
Prosim pomozte mi niekto :-)
To A-dy : Pokud používáš Visual Studio, tak bych spíše řekl, že je problém v nastavení security, protože Ti nemůže načíst manifest. Takže bych Ti doporučil vypnout security u daného projektu.
To A-dy :
Solution Explorer -> My Project -> Security -> Odkliknout Enable ClickOnce Security Settings
a pak ještě
Solution Explorer -> My Project -> Signing -> Odkliknout Sign the ClickOnce manifests
To A-dy : to si uz snad najdes na google ne? C je puvodni jazyk nekdy ze 70. let, kdy jej vytvorili na psani "prenositelnejsiho" kodu (byly ruzny architektury a tim padem ruzne assemblery)
C++ je naslednik.. ma spoustu vylepseni.. napriklad objekty a spoustu dalsiho..
To A-dy : To se hold nedá nic dělat, zkus se třeba pořádně podívat... většinou je to hned druhá položka v tom Solution Explorer-u.
To A-dy : v .h sou obvykle jen deklarovany konstanty, funkce, tridy ... proste jen prototypy.. aby kompilator vedel jaky parametry funkce ocekavaj, co vraci.. pokud to nezna haze chybu "implicit declaration of .."
v .cpp uz jsou definice .. tj. funkce a tridy uz naprogramovane... (kompiluje se to obvykle samostatne a pak se to pomoci linkeru propoji v program.. )
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
1. okno reaguje na 2. — založil Anonymní uživatel
Pop Up okno — založil tonez
Konzolové okno — založil Redix
Rolovací okno — založil homelin
Moderátoři diskuze