Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1407 connectés 

  FORUM HardWare.fr
  Programmation

  C++, MFC, WIN32....

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C++, MFC, WIN32....

n°61581
godbout
Génial.
Posté le 26-09-2001 à 08:27:29  profilanswer
 

Salut a tous,  
 
Voila je programme un peu en Win32/C++ (avec Visual C++) et j'entends souvent parler de MFC.
Je crois que c'est un systeme de classe, ou quelque chose comme ca, mais je voulais savoir si ca permettais de faire le meme genre de choses, et quels etaient les avantages/inconvenients par rapport au Win32/C++.
 
Merci ;)

mood
Publicité
Posté le 26-09-2001 à 08:27:29  profilanswer
 

n°61584
El_gringo
Posté le 26-09-2001 à 09:12:20  profilanswer
 

Bon, alors, tu tombes bien, g un peu de temps...
 
J'voudrai pas déja passer pour un vieux con (à 20 ans ça serai dommage !) mais en info, y faut toujours savoir le sens des mots que t'utilises: Win32/C++, c en fait la programmation windows, donc, avec les MFC, c aussi du Win32/C++.
Mais j'imagine que tu veux dire : "quels sont les avantages/inconviénients des MFC par rapport à la prog avec l'API Win32.
Sinon, donc, les MFC, c comme tu dis un emsemble de classes qui te simplifient la tâche. la structure de ton programme en devient plus simple. Je vais pas te faire un cours maintenant, ms c simple à apprendre: g appris tt seul, sans bouquin. Surtout si t'as Visual C++ 6.0 (ou autre surement), avec le wizard, essaye de faire un projet MFC Wizard. Utilise aussi la doc MSDN Library; toutes les classes des MFC y sont décrites (elles commencent toutes par C, exemple: CString).
 
Sinon, personnellement, j'dirais que les avantages de MFC, c:
plus simple, plus rapide, (plus stable !??)
 
les inconvénients, c qu'une fois que t'y a gouté, t'as vraiement pas envie de revenir en arrière, pourtant, j'pense qu'y a des cas ou y faut bien.
 
Voila, sur ce, j'retourne à mon boulot. :hello:

n°61586
H4dd3R
Q2
Posté le 26-09-2001 à 09:14:32  profilanswer
 

Avantage: ça va plus vite à coder, ça a une structure de classe plus propre (enfin ça reste du microschrott hein!!).
 
Inconvénient: comme MFC te simplifie la vie en gêrant les messages c parfois plus dur de s´éloigner du comportement par défaut (cf la réflexion de messages qui me fait vraiment bien rigoler!! ;) )..
 
:)


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
n°61604
C_Po_Ma_Fa​ute
Posté le 26-09-2001 à 10:26:12  profilanswer
 

les MFC c en fait une surcouche de l'API win32

n°61605
godbout
Génial.
Posté le 26-09-2001 à 10:27:36  profilanswer
 

Ok ben merci pour toutes ces informations de votre part :)
 
Encore une petite question, pour la creation de dll vos arguments restent valables ?

n°61608
El_gringo
Posté le 26-09-2001 à 10:31:15  profilanswer
 

...ouais !

n°61614
chrisbk
-
Posté le 26-09-2001 à 11:11:13  profilanswer
 

j'ai fait pas mal d'API win32 et recemment j'ai commencer MFC...
Franchement, c'est quand meme sacrement sympa.
 
C"est pas que j'aime pas les grosses callback avec des switch gigantesque, mais bon .... :)

n°61615
godbout
Génial.
Posté le 26-09-2001 à 11:12:20  profilanswer
 

Bon ben j'vais aller voir ce de plus pres alors :)
 
Merci ;)

n°62008
Crococlip2​500
The Best of The DDV
Posté le 28-09-2001 à 13:11:33  profilanswer
 

:hello:  
    Bon avec Win32 tu peux écrire du texte , te poser des questions dans une fenêtre prés programmé, alors qu'avec MFC AppWizard, tu peux écrire ta propre fenêtre , des boîtes de dialogues et d'autres trucs sympa...
Cependant , bien que MFC est plus facile à dévelloper qu'un Win32 ,  il est souvent plus long , à cause des sauvegardes à écrire ,un système de serveur,ou encore si l'on a choisi de concevoir un logiciel de dessin perfectionner... suivant ce que l'on a choisi comme projet.
     Sinon je te conseille de te faire la main sur les deux et après c'est à toi de choisir...
:gun:  :gun:  [:alfinfrance]  
[:800@888]
[:@ste@]

n°62012
TheJackal
Posté le 28-09-2001 à 13:58:06  profilanswer
 

moi je trouve les MFC asser chiant

mood
Publicité
Posté le 28-09-2001 à 13:58:06  profilanswer
 

n°62014
El_gringo
Posté le 28-09-2001 à 14:05:59  profilanswer
 

...par rapport à l'Api win32 !?

n°95224
godbout
Génial.
Posté le 31-01-2002 à 10:45:18  profilanswer
 

eupe :ouch:
 
J'ai toujours pas commence les MFC :D
J'ai tente un projet hier mais :ouch: Il est ou le WinMain et le WndProc ?? :ouch:
 
Envole, disparu, je suis perdu :cry:


---------------
Super.
n°95227
antp
Super Administrateur
Champion des excuses bidons
Posté le 31-01-2002 à 10:48:59  profilanswer
 

El_Gringo a écrit a écrit :

...par rapport à l'Api win32 !?  




 
non, par rapport aux VCL de Borland par exemple (en tout cas c'est mon avis)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°95230
godbout
Génial.
Posté le 31-01-2002 à 10:51:23  profilanswer
 

Toutes les classes du genre Cstring, CRegKey c'est des MFC ??
On peut les utiliser dans un projet Win32 je pense (add MFC to project dans les settings).
 
Mais alors c'est koi la diff entre un projet MFC et un projet Win32 ?
 
(a part que je retrouve pas mon WinMain et mon WndProc :ouch:)


---------------
Super.
n°95233
kaz ander
Le médiateur :)
Posté le 31-01-2002 à 10:57:51  profilanswer
 

Oui, les VCL de Borland apportent un niveau d'abstraction supplementaire par rapport aux MFC, qui elles encapsulent les fonctions de base du C/C++ (comme des classes de String, etc). L'avantage, c'est que c'est moins long a coder et plus facile a comprendre, l'inconvenient c'est que si tu veux aller plus loin et  devier du comportement encapsule par les VCL/MFC, tu dois de toute facon apprendre comment ca fonctionne. Je veux dire par la, que tu peux te contenterndes MFC ou VCL si tu restes sans quelques chose de relativement standard.
 
Les VCL sont plus faciles effectivement a utiliser et a coder, mais l'inconvenient, c'est que si tu veux ne pas les utiliser a un endroit, tu dois vraiment redescendre tres bas dans l'API Windows, plus bas qu'avec les MFC. A toide voir ton usage. Ah oui aussi, les VCL sont codees en DELPHI, et il y a un interfacage avec les C++, donc si tu veux editer le comportement d'une classe VCL, il faudra te plonger un peu dans du DELPHI (c'est pas tres complique).
 
Derniere reflexion : l'arrivee du .Net. Si tu ne t'es pas encore mis a MFC, je te conseille peut-etre de ne pas le faire et de passer au .Net. La raison, c'est que MS va pousser TRES fort les developpeurs a utiliser cette nouvelle technologie, et surtout, ne va plus supporter les MFC. Donc se lancer dans les MFC maintenant, c'est une impasse a moyen terme, a moins que ce soit pour un usage personnel et la tu peux te permettre plus de lattitude.
 
Vala mes 2cp

n°95234
godbout
Génial.
Posté le 31-01-2002 à 11:04:59  profilanswer
 

Ben en fait je fais de la prog dans ma boite, mais bon c'est pas super pousse pour l'instant. Mais tant que je peux apprendre des trucs...
Maintenant je sais pas si la tech .NET va m'etre super utile pour le moment.


---------------
Super.
n°95237
godbout
Génial.
Posté le 31-01-2002 à 11:08:28  profilanswer
 

Je viens d'apprendre que les ingenieurs avec lesquels je bosse (a distance puisqu'ils sont en Norvege) utilisent OWL de Borland, et ils vont passer a OWLNext, compatible avec Visual C++.
 
Je sens que je vais etre perdu dans tout ca.


---------------
Super.
n°95238
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 31-01-2002 à 11:10:42  profilanswer
 

Godbout a écrit a écrit :

Toutes les classes du genre Cstring, CRegKey c'est des MFC ??
On peut les utiliser dans un projet Win32 je pense (add MFC to project dans les settings).
 
Mais alors c'est koi la diff entre un projet MFC et un projet Win32 ?
 
(a part que je retrouve pas mon WinMain et mon WndProc :ouch:)  




 
CString = MFC
MFC = utilise la DLL MFC4*.DLL
 
MFC peut être utilisé dans :
* une appli console Win32
* une appli Win32 vide
* une appli Win32 créé avec le appwizard : Dialog, SDI, MDI
 
La différence est que tout est encapsulé dans des classes (CWinApp contient le WinMain, CFrameWnd contient le rectangle de la fenêtre). Par exemple la reception de message est automatisée par un sous-classage de fonctions virtuelles (au lieu d'un gros switch vilain). La classe CDocument automatise la sérialisation. CWinThread simplifie le multitread etc...
 
A partir du moment où ton application n'est pas critique, tu peux utiliser les MFC. De plus, cette encapsulation n'exclut pas de faire un appel à l'api Win32 si besoin est.

 

[edtdd]--Message édité par Tetragrammaton IHVH--[/edtdd]


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°95241
El_gringo
Posté le 31-01-2002 à 11:17:12  profilanswer
 

t'entends quoi par "application critique" ?

n°95244
godbout
Génial.
Posté le 31-01-2002 à 11:18:59  profilanswer
 

Ok merci Tetra ;)


---------------
Super.
n°95245
antp
Super Administrateur
Champion des excuses bidons
Posté le 31-01-2002 à 11:22:21  profilanswer
 

Godbout a écrit a écrit :

Je viens d'apprendre que les ingenieurs avec lesquels je bosse (a distance puisqu'ils sont en Norvege) utilisent OWL de Borland, et ils vont passer a OWLNext, compatible avec Visual C++.
 
Je sens que je vais etre perdu dans tout ca.  




 
OWL ça existe encore :ouch:
c'est l'ancêtre des VCL...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°95246
godbout
Génial.
Posté le 31-01-2002 à 11:23:41  profilanswer
 

Ben apparemment ils font la new version de la morkitu, OWLNext.
Mais je crois que je vais pas m'attarder dessus.


---------------
Super.
n°95394
os2
Posté le 31-01-2002 à 16:50:58  profilanswer
 

étant donné que les mfc ne seront plus supporté mieux je crois ne pas créer de nouveau système avec ça...
 
ta penser utiliser c++ builder?

n°95412
weblook$
happy face
Posté le 31-01-2002 à 17:22:14  profilanswer
 

os2 a écrit a écrit :

étant donné que les mfc ne seront plus supporté mieux je crois ne pas créer de nouveau système avec ça...
 
ta penser utiliser c++ builder?  




 
Comment ça plus supportés...et puis quoi encore? :heink:  :ouch:

n°95421
El_gringo
Posté le 31-01-2002 à 18:16:46  profilanswer
 

os2 a écrit a écrit :

étant donné que les mfc ne seront plus supporté mieux je crois ne pas créer de nouveau système avec ça...
 
ta penser utiliser c++ builder?  




 
Tu crois quoi !? que microsoft, dans .NET va tout arrêter... allez, hop, à la poubelle les MFC !:D
Non, ms t fou tout... ils ont dépensé des millions (peut être de milliards) pour créer le truc et ils vont le laisser !? meuuuuh non ! ça serait une catastrophe... plein de monde refuserai de passer à .NET si ça n'supportait pas le MFC ! t'as déja pensé à ttes les boites qui programment avec les MFC... comment on fait évloluer les appli si l'IDE est plus compatible !?
mais non, t dingue, c IM-PO-SSIBLE !

 

[edtdd]--Message édité par El_Gringo--[/edtdd]

n°95435
antp
Super Administrateur
Champion des excuses bidons
Posté le 31-01-2002 à 19:33:29  profilanswer
 

c'est pas déjà ce qui se passe avec VB 6 -> VB .NET ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°95442
os2
Posté le 31-01-2002 à 19:47:53  profilanswer
 

il y avait un article qui en faisait étant sur www.developpez.com...
c'est ce qui se passe antp avec vb et vb.net
 
vive delphi

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  C++, MFC, WIN32....

 

Sujets relatifs
[MFC] rendre une boite de dialogue toujours visible ?[MFC] rendre une boite de dialogue invisible au lancement
[help] Erreur Compilation Visual C++ pour Appli Win32Projet Win32 + OpenGL pour ceux que ca interesse
[win32/C/win2k] Pb avec API SystemParametersInfo()VC++/Win32: Changer de fond d'écran
[XML & MFC] écrire et lire un fichier XML, quelles classes MFC ?[ C++ MFC Win32 ] La Faq MFC
Pour les pros du WIN32 
Plus de sujets relatifs à : C++, MFC, WIN32....


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR