PDA

Visualizza la versione completa : [C++]Windows ("API" Or "MFC")


Mistral87
01-10-2004, 22:44
Volevo chiedere un parere della comunity, io programmo sotto ambiente windows, e mi sto accorgendo che programmare in suddetto ambiente con la programmazione a oggetti usando le api generali è una cosa che diventa quasi impossibile, miliardi di richiami, return passati da funzioni "non a oggetto" etc.etc.

Ora mi viene un dubbio, voialtri programmatori come avete risolto questo problema ?

Continuate a codare usando le api standard e senza usare l'oop

oppure usate le MFC che sono si OOP ma......

Io preferirei continuare a usare le api standard però usarle con le classi sta diventando davvero quasi impossibile ci vogliono troppi rimandi, nodi, etc.etc.

Usare le MFC mi ha fatto sempre schifo perchè danno troppo per scontato... ma troppo troppo :\ Ci si trova gia metà della cosa fatta ed è una cosa che prorpio odio, le cose amo costruirle da 0 non dalla base :\

Xadoom
01-10-2004, 23:52
Inanzitutto devo dire che io non sono un programmatore professionista, la mia è una semplice passione che ho coltivato da autodidatta.
Da più di un annetto mi sono avvicinato alle API di windows e ho cominciato a sfruttarle, devo dire che mi trovo benissimo, una volta capita la logica tutto risulta facile, certo ci sono milioni di funzioni da ricordare, ma sinceramente non ne ricordo mai nemmeno una!! Ci sono sempre le MSDN ed VisualC++ ad aiutarmi.... :ciauz:

Mistral87
02-10-2004, 13:51
si ma non è quello il problema...
il problema e quando vuoi programmare ad oggetti :\ Diventa tutto un casino perchè le api di windows non possono essere "classate"

qnd o si programma mezzo classi e mezzo normale

oppure tutto classi ma con 20.000 rimandi :\ Ed è una rottura di palle mi chiedevo se ci fosse qualche altro modo, delle api di windows gia "classate"

NOn riesco bene a spiegarmi purtroppo :confused:

Fox82
02-10-2004, 14:03
Se proprio non ti va di usare MFC (cosa che condivido pienamente) l'unica è crearti una tua libreria di classi che faccia da "wrapper" alle API di windows.

Quello che ci vuole è una buona progetttazione, attento ad incapsulare tutti gli aspetti di ogni funzione e a renderla più personalizzabile possibile.

Magari comincia dalle classi che usi più spess (ad esempio la classe finestra) e da lì prosegui tramite l'ereditarietà.

Luc@s
02-10-2004, 14:18
wxwindows ;)

Fox82
02-10-2004, 18:08
Forse per API intendeva non solo le funzioni per costruire interfacce, ma anche per gestire i vari aspetti del sistema operativo.

Se per te bastano le funzione per la grafica puoi tranquillamente scegliere una delle librerie grafiche come wxWindows

:ciauz:

Loading