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

li9
|
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
|
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
|
Aucune licence speciale pour MFC.
ciao... BruNews, MVP VC++
|
|
mardi 12 octobre 2004 à 14:56:01 |
Re : MFC mal vus ??

racpp
|
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
|
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
|
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
|
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
|
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
|
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 !!
|
|
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
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|