zdravim,
hledam cloveka, ktery umi psat v MFC a chtel by mi pomoci..
potrebuju napsat program typu poznamkoveho bloku, otevirani, cteni a editace txt souborů
je nekdo ochoten mi to napsat a pote vysvetlit? nechci to zadarmo
Fórum › C / C++
Pomoc s MFC
Zdravím,
zajímavý příspěvek. Nicméně zkoušel jsi něco napsat sám? Ať je na čem stavět. Jinak pokud se nemylím, tak docela solidní příklad je ve složce MFC\GENERAL\MULTIPAD\ tvého MSDN. Je to sice MDI aplikace, ale pokud ti jde o SDI aplikaci, tak ta lze udělat v pár krocích pomocí Wizzardu, ostatně stejně jako MDI.
To Jura_ : bohuzel jo, o tom příkladu vim, docela dlouho jsem se na nej koukal, prave on mi dal tenhle napad, potreboval bych neco podobneho, jen doplnit komentare na vysvetlenou...
zjistil jsem, ze takhle se to nejlip naucim protoze uz nejakej ten patek koukam do MFC ucebnice a porad nic :-(
To Jura :
ok, pokud umis v mfc, potreboval bych, abys napsal opravdu jen neco jednoducheho v mfc wizardu ve visual studiu, neco na ten styl poznamkoveho bloku a hodne to okomentoval..
ja to projdu a uvidime, snad z toho pochopim ten zaklad..
ja se ztracim v tom, ze tam je spousta ruznych souboru , nevim ani kam co psat..
pochopil jsem, ze v headers jsou hlavicky a source budou asi zdrojaky, datove zdroje jsem taky pochopil.. a to je asi tak vse :-(
No, tak to tě zklamu, protože tohle by spíše vydalo na malý seriál. Pokud ti nevadí angličtina, tak vyborný tutoriál na MFC je na http://www.tenouk.com/cplusplusnmfc.html popřípadě český miniseriál http://farao.czweb.org/clanky.php?base=clanky&typ=1&start=0. Já měl původně v plánu, taky o tom něco napsat, ale bohužel zatím není čas a nálada.
Pokud si chceš vytvořit jen jednoduchý Editor, tak na to ti stačí opravdu pár kliků ve Wizzardu.
1/6 Vybereš typ aplikace - MDI (více okýnek), SDI (žadné okno, klasika jako Notepad)
2/6 nic
3/6 nic
4/6 Tlačítko Advanced, Záložka Document Template String, Edit File Extention doplníš koncovku souboru(txt)
5/6 nic
6/6 Klikneš na třídu pohledu C????View a v combu base class vyberes CEditView
A máš hotovo.
Pokud tomu chceš opravdu porozumět,tak si někde najdi k čemu slouží která třída. Ale základ je vždy stejný. Framework MFC pracuje s tzv. Dokument/Pohled architekturou aplikace.Tzn, že máš data oddělená od jejich zobrazeni. To ti dává možnosti zobrazit jednoduše jedny data jednou jako tabulku, podruhe třeba jako graf, atd. O data se obvykle stará třída odvozená od třídy CDocument - ta obsahuje řadu metod, které můžeš použít. Např. při ukládáni(Serialize), nstavení titulku SetTile, atd. Z toho plyne, že jeden dokument může mít více pohledů. Dále je zde třída pohledu, která nemá na starosti nic jiného než zobrazení dat. A jak už jsem psal, můžeš je zobrazit prakticky jakkoliv (třeba nějak vykreslit). Další třídou je třída CMainFrame(hlavní rámcové okno), která vlastně tvoří takový základní obal celého okna - titulkový pruh, má nastarost status bar, toolbary atd. No a nakonec asi nejůležitější, je třída poděděná od CWinApp, která tvoří obálku toho všeho. Vytváří se v ní tzv. šablona ,která spolu svazuje Dokument, Hlavni ramcové okno a pohled. V téhle třídě vlastně inciaizuješ celou aplikace(viz InitInstace) atd. atd.Jak říkám, vydalo by to na celý seriál. Jiank, jestli se můžu zeptat, z jaké knížky se to učíš?
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
MFC controls — založil Hunty
Kniznica MFC — založil Marek
MFC - share DLL — založil Pawl
MFC globální proměné — založil Pawl
Moderátoři diskuze