Umpic de ajutor!

Intrebari despre programarea cu VC++ incluzand mediul de dezvoltare, instalare, setari, debugger, compilator, linker si documentatie.
User avatar
curiosul
Junior
Junior
Posts: 46
Joined: 18 Aug 2010, 20:20
Judet: Iaşi
Contact:

Umpic de ajutor!

Post by curiosul » 04 Apr 2011, 18:33

Salut! AS vrea sa stiu si eu ceva in legatura cu programul meu, cum pot pune in acea fereastra creata ami multe ferestre si eventual o imagine pe fundal?
Proiectul aici: http://www.multiupload.com/ZON3LFONFB

Image


Cea mai buna batalie este cea castigata fara lupta.

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Umpic de ajutor!

Post by Ovidiu Cucu » 05 Apr 2011, 10:33

Daca spui "subfereastra" ori ai dat de un tutorial de doi bani ori n-ai citit nimic despre programarea Windows.
Arunca te rog intai un ochi aici sa vezi ce-i cu "subferestrele": http://www.codexpert.ro/forum/viewtopic.php?f=31&t=1301

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Umpic de ajutor!

Post by Marius Bancila » 05 Apr 2011, 10:57

Mai avem si articolul asta frumos explicat cu poze: http://www.codexpert.ro/articole.php?id=2. ;)
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

User avatar
curiosul
Junior
Junior
Posts: 46
Joined: 18 Aug 2010, 20:20
Judet: Iaşi
Contact:

Re: Umpic de ajutor!

Post by curiosul » 05 Apr 2011, 18:03

Am vazut articolele cele 2, dar un exemplu complet al unui program cu ferestre nu aveti?
Adica habar nu am unde pun codurile alea, (ma refer in program)
Cea mai buna batalie este cea castigata fara lupta.

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Umpic de ajutor!

Post by Ovidiu Cucu » 05 Apr 2011, 21:32

Probabil ca incerci sa inveti MFC dupa un "tutorial de doi bani" asa cum spuneam mai sus.
Iti recomand, pentru inceput sa te lasi in baza lui MFC AppWizard si sa faci o aplicatie dialog-based.

User avatar
curiosul
Junior
Junior
Posts: 46
Joined: 18 Aug 2010, 20:20
Judet: Iaşi
Contact:

Re: Umpic de ajutor!

Post by curiosul » 05 Apr 2011, 22:59

Incerc sa invat dupa o carte! Doar ca nu prea iese.
Pana la urma cum ar arata un program cu cateva ferestre "child" ?
Cea mai buna batalie este cea castigata fara lupta.

0ptr
Membru
Membru
Posts: 71
Joined: 01 Feb 2011, 23:27
Judet: Ilfov

Re: Umpic de ajutor!

Post by 0ptr » 05 Apr 2011, 23:24

curiosul wrote:Incerc sa invat dupa o carte! Doar ca nu prea iese.
Pana la urma cum ar arata un program cu cateva ferestre "child" ?
De curiozitate... dupa ce carte inveti? Nu am vazut carti de programare fara exemple.

User avatar
curiosul
Junior
Junior
Posts: 46
Joined: 18 Aug 2010, 20:20
Judet: Iaşi
Contact:

Re: Umpic de ajutor!

Post by curiosul » 06 Apr 2011, 08:04

"Programare a interfetelor utilizator in visual c++ 6.0" scrisa de Luminita Duta si Ion Caciula!
Te simti mai bine acuma ca ai aflat?
Cea mai buna batalie este cea castigata fara lupta.

0ptr
Membru
Membru
Posts: 71
Joined: 01 Feb 2011, 23:27
Judet: Ilfov

Re: Umpic de ajutor!

Post by 0ptr » 06 Apr 2011, 08:17

Hai ca e tare. O carte de progamare interfete fara exemple (sau cel putin asta lasi tu de inteles).

PS. Cu atitudinea asta vei "afla" raspunsul la orice intrebare, oriunde.

User avatar
curiosul
Junior
Junior
Posts: 46
Joined: 18 Aug 2010, 20:20
Judet: Iaşi
Contact:

Re: Umpic de ajutor!

Post by curiosul » 06 Apr 2011, 08:47

Frate am raspuns asa pentru ca si tu si spus-o ironic. Atata tot :)
Cea mai buna batalie este cea castigata fara lupta.

0ptr
Membru
Membru
Posts: 71
Joined: 01 Feb 2011, 23:27
Judet: Ilfov

Re: Umpic de ajutor!

Post by 0ptr » 06 Apr 2011, 10:01

Ce ai gasit tu ironic in intrebarea mea legata de numele cartii?

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Umpic de ajutor!

Post by Ovidiu Cucu » 06 Apr 2011, 10:44

Ok, hai sa lasam glumitele si sa revenim la MFC!

Chiar si intr-o carte cu titlul "Programarea avansată a interfeţelor utilizator în Visual C++ 6.0", nu as porni la drum cu o aplicatie MFC stil "cod scris la mana". N-as face decat sa-i prind unui incepator urechile din start.

Programarea MFC se bazeaza mult pe utilizarea AppWizard si ClassWizard.
  • AppWizard creaza scheletul aplicatiei incadrat in framework-ul MFC si pune setarile necesare ale proiectului.
  • ClassWizard foloseste la maparea mesajelor, adaugarea de variabile membru, de noi clase, etc.
Tipurile de aplicatii ce pot fi create utilizand MFC AppWizard sunt: SDI (Single Document Interface), MDI (Multiple Document Interface) si Dialog based. Cel mai usor de inteles ditre cele trei tipuri este cel Dialog based.

Deci, intr-un tutorial de MFC (VC++6.0), la capitolul "Prima mea aplicatie MFC" as scrie ceva ca mai jos.
Folosind MFC AppWizard, sa pornim la drum creind o aplicatie simpla, Dialog-based. Pentru aceasta sunt necesari urmatorii pasi:
  1. Selectam meniul File/New... sau apasam Ctrl+N.
  2. In dialogul "New" selectam tabul "Projects" dupa care "MFC AppWizard(exe). Scriem numele proiectulul, sa zicem "PrimulMFC" si apasam "OK".
    New.jpg
    New.jpg (40.97 KiB) Viewed 5004 times
    In acest moment, se deschide MFC AppWizard care are urmatorii patru pasi:
    1. MFC AppWizard - Step 1. Selectam tipul aplicatiei "Dialog based" si dam click pe "Next".
      MFC AppWizard - Step 1.jpg
      MFC AppWizard - Step 1.jpg (27.64 KiB) Viewed 5004 times
    2. MFC AppWizard - Step 2 of 4. Debifam "About box" si "3D controls" apoi apasam "Next".
      MFC AppWizard - Step 2 of 4.jpg
      MFC AppWizard - Step 2 of 4.jpg (32.76 KiB) Viewed 5004 times
    3. MFC AppWizard - Step 3 of 4. Apasam "Next".
      MFC AppWizard - Step 3 of 4.jpg
      MFC AppWizard - Step 3 of 4.jpg (33.76 KiB) Viewed 5004 times
    4. MFC AppWizard - Step 4 of 4. Apasam "Finish".
      MFC AppWizard - Step 4 of 4.jpg
      MFC AppWizard - Step 4 of 4.jpg (32.01 KiB) Viewed 5004 times
  3. Ultimul dialog cuprinde cateva informatii sumare a proiectului ce urmeza a fi generat. Apasam "OK".
    New Project Information.jpg
    New Project Information.jpg (27.54 KiB) Viewed 5004 times
Am obtinut scheletul unei unei aplicatii MFC Dialog-based. Fereastra principala este un dialog avand trei ferestre copil: doua butoane ("OK" si "Cancel") si un control static (text),
...aici ar urma o scurta descriere a claselor generate de catre wizard (CPrimulMFCApp si CPrimulMFCDlg), eventual si a resursei dialog..

De citit:

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Umpic de ajutor!

Post by Ovidiu Cucu » 06 Apr 2011, 14:11

Adaug aici cateva mici precizari in legatura cu posturile anterioare.

Din pacate nu am cartea de care ai spus si nici n-am gasit fragmente sau un sumar, in format electronic.
Deci, nu pot sa-mi fac o idee clara cat de buna sau mai putin buna este acea carte.
In primul rand, tot respectul pentru cei ce au "indraznit" sa scrie o carte despre MFC, lucru deloc usor.

Totusi, din exemplul pe care l-ai postat, am presupus ca se incearca inca de la inceput o abordare incepand din interior. Este ca si cum, pentru a cunoaste un om, mai intai ii spargi capul, ii scoti creierul si-i numeri neuronii. :D
Poate mai departe se schimba stilul dar n-am acum de unde sa stiu.

Ca sa inveti bazele MFC nu-i nevoie de cine stie ce manuale si tutoriale, unele dintre ele avand char "harul" de a descuraja invatacelul.
Trebuie sa pornesi prin a intelege cum se foloseste IDE-ul Visual C++, cam ce ofera framework-ul MFC in general, cum poti porni un proiect folosind AppWizard si cum poti sa-i adaugi noi functionalitati cu ajutorul lui ClassWizard. Cand ceva nu stii, MSDN-ul (atat help-ul instalat local cat si MSDN-ul on-line) iti sta la dispozitie cu documentatie si exemple.

Abia dupa ce ceea ce-i la suprafata ti-e destul de clar te poti baga si inauntru sa arunci o privire (MFC-ul vine cu codul sursa si poti sa dai "step into" in modul DEBUG), sa modifici chestiile default prin suprascrierea functiilor virtuale, sa extinzi MFC-ul adaugand clase cu functionalitati inca neimplementate etc.

Bineinteles, cand ceva nu intelegi, nu iese, sau nu merge cum vrei tu, poti intreba in dreapta si-n stanga, inclusiv in forumurile de discutii cum este CODEXPERT-ul. Vei gasi oameni care abia asteapta sa te ajute. Trebuie doar ca problema sa fie cat de cat de clara si sa existe un punct concret de la care se poate porni si sa se vada ca pui si tu cat de cat umarul.
Altfel exista riscul sa apara "raspunsuri" care o iau pe coclauri. ;)

Mult succes!
Ovidiu

Dragos Cojocari
Membru++
Membru++
Posts: 789
Joined: 11 Jul 2007, 14:11

Re: Umpic de ajutor!

Post by Dragos Cojocari » 06 Apr 2011, 15:28

Off-topic Grammar Nazi: "umpic" nu exista in limba romana.

User avatar
curiosul
Junior
Junior
Posts: 46
Joined: 18 Aug 2010, 20:20
Judet: Iaşi
Contact:

Re: Umpic de ajutor!

Post by curiosul » 06 Apr 2011, 15:30

Uite aici cartea: http://infoap.utcluj.ro/wincpp/cap03/Cap3.pdf
Pun imediat in practica ce mi-ai aratat tu si sa vedem ce iese :)
Multumesc pentru ajutor!

Later: Multumesc pentru tutorial este ceea ce cautam :)
Cea mai buna batalie este cea castigata fara lupta.

Post Reply