begin process at 2012 05 29 13:30:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

MFC mal vus ??


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

MFC mal vus ??

mardi 12 octobre 2004 à 10:16:41 | MFC mal vus ??

li9

Membre Club
Salut ,
je debute a peine le c++ (ca fait 10min lol)
Je suis vraiment etonné de voir a quel point c'est différent du C# , j'ai tres souvent vu du code c++ , pour moi c'était pareil....

enfin bon ...

J'aimerais savoir pourquoi les MFC sont "mal vus" je vois ca tout le temps (aussi bien dans des petits apps que dans les forums ou même ici dans CS!)
Je sais pas trop ce que c'est mais a première vue c'est un peu comme le System.Windows.Forms de .NET , des truc déjà tout fait par 'crosoft quoi .... (non ?).
Persos j'aime bien (XD) c'est moins long a coder hehe
et comme le di si bien microsoft : moins de code a taper c'est plus de temps pour boire du café ! ^^

si quelqu'un a une idée ....

chayoo
mardi 12 octobre 2004 à 11:54:08 | Re : MFC mal vus ??

thierry la fronde

Membre Club
Salut,

Je pense que l'intérêt de ne pas utiliser les MFC (en utilisant donc l'API) est de faire du code pouvant être repris avec n'importe quel compilo. De plus MFC étant propriétaire, pour faire un programme commercial il faut acheter une licence.

....

A+
mardi 12 octobre 2004 à 13:52:48 | Re : MFC mal vus ??

BruNews

Administrateur CodeS-SourceS
Aucune licence speciale pour MFC.

ciao...
BruNews, MVP VC++
mardi 12 octobre 2004 à 14:56:01 | Re : MFC mal vus ??

racpp

Administrateur CodeS-SourceS
Salut,
Le seul but des MFC est de simplifier la programmation. Or cette simplification entraine beaucoup d'inconvénients:
- Les MFC sont wrappées à partir des fonctions API. Il est donc préférable d'appeler ces API directement.
- Elles empêchent le programmeur, surtout un débutant,de comprendre comment fonctionne le système.
- Le code obtenu ne peut être optimisé ni en vitesse ni en taille. un exécutable autonome de 2Mo peut passer à 30Ko sans MFC.
- Beaucoup de programmes faits sous MFC ne peuvent fonctionner sur d'autres PCs qu'après installation de DLLs.
- Les sources MFC ne peuvent être compilés qu'avec Visual C++.
- Etc....
Je m'arrête ici car la liste est longue. Je pense qu'avec les MFC (et Visual Basic) on ne fait que "jouer" à la programmation. Pour faire de la vraie programmation il ne faut pas chercher la simplisité. Il vaut mieux passer des mois pour sortir une excellente application que de faire n'importe quoi en une semaine.
mardi 12 octobre 2004 à 16:47:55 | Re : MFC mal vus ??

li9

Membre Club
Salut ,
Merci beaucoup pour vos réponses!

J'ai voulu passer en C++ parce que le C# a justement tout les inconveniants que tu cite racpp (enfin pour moi...) même si c'est un language relativement plus simple à maitriser que le C++,
que nos appli .NET peuvent tourner sur nunux ou quoi.
Ce sont des applications completement independante des dll du framework .
Donc si j'ai bien compris , si je veux que mon apprentissage c++ soit rentable va falloir faire sans MFC .....
On va bien voir ce que ça va donner lol ^^

deja que j'arrive a comprendre un peu la synthaxe qui est finalement carement differente .....
sur C# pour assigner du texte à un textbox je tape

MonTextBox.Text="J'arrive a rien";


la ...rien a voir, deja on utilise des pointeurs apparement (???)

this->MonTextBox::(Apres j'ai pas encore trouvé lol)


En tout cas merci pour vos réponses !

here i come c++ , whoopee ;D
mardi 12 octobre 2004 à 16:57:55 | Re : MFC mal vus ??

BruNews

Administrateur CodeS-SourceS
Sans MFC, MSDN et Petzold:
http://brunews.free.fr/brunews/download/CP5.zip
http://brunews.free.fr/brunews/download/CP5Sources.zip

ciao...
BruNews, MVP VC++
mardi 12 octobre 2004 à 17:13:59 | Re : MFC mal vus ??

MetalDwarf

C est vrai que les MFC c est pas terrible, mais le probleme c est que si tu apprends la programmation C++ avec les MFC, tu n apprendra pas vraiment le C++ mais le C++ "a la sauce" Microsoft qui est une forme un peu batarde et surtout tres loin d etre universelle.

Sinon les remarques precedentes sur les MFC, je confirme!
Moralite : API c est mieux (et plus propre).
mardi 12 octobre 2004 à 21:14:53 | Re : MFC mal vus ??

racpp

Administrateur CodeS-SourceS
Salut,
li9 > Pour bien maitriser la programmation sous Windows, il faut commencer doucement. Tu peux appeler les API avec du code en C pur (pas besoin de C++). Ca te permettra de mieux comprendre ce que tu fais. Une fois l'ossature minimale de ton programme construite, tu appellera les API directement par leurs noms. Exemple:
Pour avoir une zone de texte tu crée un STATIC comme ceci:
HWND ZoneTexte=CreateWindowEx(0,"STATIC",..............);
Pour lui affecter du texte tu fais:
SetWindowText( ZoneTexte,"Bonjour");

C'est simple non?
Tu trouveras sur le net de nombreux tutoriaux à ce sujet. Le livre proposé par BruNews reste une référence incontournable.

Bonne programmation!
mercredi 13 octobre 2004 à 00:56:34 | Re : MFC mal vus ??

thierry la fronde

Membre Club
BruNews>>Aucune licence speciale pour MFC.

Y a-t-il un moyen d'utiliser les MFC sans acheter Visual ou un autre IDE qui les utilisent ?

A+

mercredi 13 octobre 2004 à 01:50:32 | Re : MFC mal vus ??

li9

Membre Club
j'ai téléchargé les zip de BruNews je jette un oeil juste après.
Ca avait l'air tellement simple quand je regardais les sources avant, mais avec du recule , je pense que c'était plutot des sources C (pas C++) que j'avais vu ....

J'ai entendu dire que le C etait pas orienté objet c'est vrai ?
wè allé riez de ma question lol , vous pouvez ~~"
moi j'ai commencé par vb(ensuite vb.net puis csharp) lol pas par le C malheureusement (==groooooooosses lacunes huhu)

En attendant j'ai les bouquin de mon père ; un sur le C de borland et un sur MSVC++ 2.0 (ca date hein ? ^^)

Sinon j'ai utilisé des API Calls en C# deja , j'avais besoin de 2~3 fonctions dans kernell32 (user32 aussi je crois)
même si la syntaxe sera differente en C/C++ je pense que j'ai un peu capter comment ca fonctionnait tout ça...

thierry la fronde >> sans vouloir trop m'avancer , je pense que les MFC sont propres aux IDE de 'crosoft, je dis ça parce que mon père boss actuellement sur Borland C++ builder 6 et il est (apparement) pas question de MFC ....
Enfin je me trompe très certainement!! je sort encore du four ...
entre parentheses : je suis actuellement sur un site qui di qu'il existe un "equivalent" des MFC de 'crosoft pour Borland qui s'appelle OWL . ca veut peut etre dire que si tu veux pas utiliser Visual Studio , 'va falloir trouver l'equivalent des mfc pour ton compilo (c'est comme ça que vous dîtes ? ^^)

allé

++ tout le monde et merci pour vos lumières !!

1 2

Cette discussion est classée dans : code, temps, mfc, mal, vus


Répondre à ce message

Sujets en rapport avec ce message

MFC : marche pas tout le temps. [ par jefk ] Voila, j'ai un pbm zarbi. J'ai fait une application SDI bidon sous visual studio avec le wizzard MFC.Ya deux menus, chacun a un sous menu qui fait apa release vs debug en asm !!!! [ par sajid_morad ] salut tout le monde, voulant optimisé une boucle qui prend un peu de temps je l ai réécri en asm, en effet j ai pu optimisé le temps en optimisant le Problème OPC Client [ par ranma_1demi ] Bonjour,je développe un opc client en VC++ 6.0 pour me familiariser avec l'OPC DA.Je suis parti du code suivant :http://pgras.home.cern.ch/pgras/OPCCl adaptation code console vers MFC [ par gege1024 ] voila, j'ai un code qui prend des parametres donnés par des ligne de commande, mais je voudrais l'adapter pour en faire une interface graphique.j'ai r OLE [ par scolinks ] Salut a tout le monde,J'essay de creer une conteneur OLE mais je n'arrive pas (en win32 API pas de MFC). Est-ce que quelqun a un example ou un site su prog dans alt tab [ par leprov ] salut a tous.bon j'ai un bug avec mon prog, il apparait dans alt tab alors qu'il n'est pas dans la taskbar, donc je capte pas....si quelqu'un a du tem Recherche aide .... [ par warmup1992 ] Saloute à tous,Alors ce que je vais vous demander c'est pas vraiment de l'aide pour un code ou quoi que ce soit ....Mais plustot une aide par msn .... Configuration d'anjuta pour qu'il fonctionne [ par chris37000 ] Bonjours,Je viens d'installer ubuntu 8.04.1 et anjuta pour être en phase avec le lycée malheureusement j'ai pas la même version et j'ai des problèmes Traduire code MFC en API [ par victorcoasne ] Bonjour,J'ai besoin d'utiliser ce code : http://www.codeguru.com/Cpp/W-P/win32/tutorials/ar Intégration d'un AciveX MFC dans une application MFC [ par bbenator ] Bonjour à tous, J'ai une application utilisant les MFC, qui fonctionne très bien cependant je souhaite la migrer vers une application NON MFC. Dans


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales