IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

MFC, tuto pour débutant


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Par défaut MFC, tuto pour débutant
    Salut à tous,

    je suis en stage et j'aurais besoin de rapidement apprendre MFC pour faire des fenêtres et des trucs du genre. J'ai un niveau de base en C++.

    Auriez vous des tuto sous la main pour m'aider ?

    Merci

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Tu trouveras ton bonheur ICI
    Maintenant, il faut savoir que les MFC c'est un peu "vieillot" et réservé pour Windows. Pour les applications graphiques, il vaut mieux utiliser Qt ou WxWidget... C'est portable et mis à jour régulièrement

  3. #3
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    L'architecture des MFC est vieillotte, d'accord (j'ai même enlever le "un peu"). Mais les MFC c'est pas du tout viellot. Mais je recommande aussi quand-même Qt ou wxWidgets.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Par défaut
    J'aurais aimé utilisé Qt, le problème c'est que je repars d'un projet déjà commencé qui ait fait sous MFC.

    grosso-modo voilà ce que je dois faire :

    dans le projet MFC il y a une classe : "Bone" et me projet MFC donne des valeurs à pleins d'attributs de la classe.

    j'aimerais récuperer tout ça pour ensuite faire des calcul avec ces attributs et pourquoi pas les afficher sur la console avec un cout.

    Mais le problème c'est que dès que je crée un fichier cpp supplémentaire dans le projet le moindre cout ou quoi provoque une erreur, et encore pire, j'ai beau mettre les include, il me dit qu'il ne connait pas les variables bones.

    Je suis perdu donc un petit coup de pousse ne serait pas de refus !


    J'espère que ton lien m'aidera à y voir plus clair

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Par défaut
    Mince j'ai déjà regardé ton lien et je n'y ai pas trouvé mon bonheur

  6. #6
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Quoi les MFC veillots !!!

    Les MFC resplendissent avec des nouvelles couleurs avec le Feature Pack VC++ 2008 (voir ma signature) What's New (MFC Feature Pack)

    Une architecture actualisée et moderne





















    MFC Hierarchy Chart avec au moins 100 nouvelles classes.

    Et les nombreux exemples

  7. #7
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Le Feature Pack est ici

  8. #8
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Ah? J'étais pas au courant...
    M'enfin, ça reste Windows only tout ça!

  9. #9
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    salut.
    Moi j'ai abondonné definitivement les MFCs, pour Qt l'avantage est probant. Les MFC sont vraiment a Vom..

  10. #10
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Les MFC sont superbes robustes et puissants

  11. #11
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Citation Envoyé par Gabrielly Voir le message
    Les MFC sont superbes robustes et puissants
    Mais combien de lignes de code a utiliser pour surcharcher CListView, remplir les champs, et comment faire pour modifier le contenu de la liste view.
    Combien de lignes de code pour surcharger un CTabCtrl, et combien de dialogue faudrait-t-il pour créer un simple tab sheet ?
    Combien de ligne de code pour surcharger la classe CButton ???
    Avec Qt4, c'est simple comme bonjour
    A+

  12. #12
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    et Qt est portable...
    Attention tout de même on s'écarte du sujet initial...
    J'ai pas d'autres liens à proposer pour les MFC, donc Gabrielly, toi qui a l'air plutôt calé...

  13. #13
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Citation:
    Envoyé par Gabrielly
    Les MFC sont superbes robustes et puissants

    Mais combien de lignes de code a utiliser pour surcharcher CListView, remplir les champs, et comment faire pour modifier le contenu de la liste view.
    Combien de lignes de code pour surcharger un CTabCtrl, et combien de dialogue faudrait-t-il pour créer un simple tab sheet ?
    Combien de ligne de code pour surcharger la classe CButton ???
    Avec Qt4, c'est simple comme bonjour
    ça dépend de ton niveau de programmation.

    Mais combien de lignes de code a utiliser pour surcharcher CListView
    Combien de ligne de code pour surcharger la classe CButton ???
    C'est à dire définir une classe enfant de CListView ou CButton. Mais tu as les assistants MFC pour cela.

    remplir les champs,
    Et les boucles c'est pourquoi!!!!

    et comment faire pour modifier le contenu de la liste view.
    Tu as le contrôle associé CListView::GetListCtrl() et la méthode
    CListCtrl::SetItemText(int iItem, int iSubItem, LPCTSTR lpszText)

    Combien de lignes de code pour surcharger un CTabCtrl
    Tu as ton bonheur avec la CMFCTabCtrl du Feature Pack

    Et puis le tout dépend de ton niveau de programmation.
    Par exemple quelqu'un qui veut passer d'une chaine UNICODE vers une chaine ANSI va se mêler les pinceaux avec des API de conversion alors que la classe CString est idéale.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CStringW wtr  = L"Chaîne unicode";
    CStringA str(wtr);  // voilà en ANSI en une ligne de code avec VS supérieure à 6.0
    En d'autres termes il y a des trucs et astuces.

    La prog ce n'est pas seulement accouché du code. Il faut bien le faire, il faut analyser s'il ne faut pas passer en modulaire etc. Il faut déjà développer le concept de la réutilisation du code. Ce qui doit t'inspirer le développement en dlls. Il y a aussi les assistants de VS pour C++, et surtout se renseigner sur un certain nombre de classes de MFC sinon on fait beaucoup de truc inutile.


    Les MFC sont superbes robustes et puissants

  14. #14
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par buggen25 Voir le message
    salut.
    Moi j'ai abondonné definitivement les MFCs, pour Qt l'avantage est probant. Les MFC sont vraiment a Vom..
    Et tu payes combien pour utiliser qt dans une licence commerciale ?
    il y a quelques années j'aurai oui tu as raison pour qt ,
    Maintenant avec le feature pack de vc2008 et encore plus si tu prend la lib complémentaire de BCGSOFT , je ne pense pas que tu puisse rivaliser avec QT en terme de définition d'interface utilisateur.
    l'argument du programme portable pour moi n'en est pas un , je travaille exclusivement sur Windows.
    et si ton prog est trop moche le client te le jette un peu à la tête...
    le fait que les MFC existent depuis longtemps est un signe de robustesse et de pérennité dans le code:
    aujourd'hui tout le monde s'excite sur les nouvelles solutions qui bougent tout le temps.
    Par exemple il n'y a pas eu de problèmes de portage pour les applications QT d'une version à l'autre ?, pas de changement qui oblige à revoir le code ?

    une petite info en directe des techdays :
    dans vc2010 il y aura encore des améliorations par exemple le ruban qui est un peu fastidieux a coder ,
    on pourra le définir avec un éditeur qui s'appuiera sur une description xml le tout générant un fichier ressource...

  15. #15
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Citation Envoyé par farscape Voir le message
    Et tu payes combien pour utiliser qt dans une licence commerciale ?
    il y a quelques années j'aurai oui tu as raison pour qt ,
    Maintenant avec le feature pack de vc2008 et encore plus si tu prend la lib complémentaire de BCGSOFT , je ne pense pas que tu puisse rivaliser avec QT en terme de définition d'interface utilisateur.
    l'argument du programme portable pour moi n'en est pas un , je travaille exclusivement sur Windows.
    et si ton prog est trop moche le client te le jette un peu à la tête...
    le fait que les MFC existent depuis longtemps est un signe de robustesse et de pérennité dans le code:
    aujourd'hui tout le monde s'excite sur les nouvelles solutions qui bougent tout le temps.
    Par exemple il n'y a pas eu de problèmes de portage pour les applications QT d'une version à l'autre ?, pas de changement qui oblige à revoir le code ?

    une petite info en directe des techdays :
    dans vc2010 il y aura encore des améliorations par exemple le ruban qui est un peu fastidieux a coder ,
    on pourra le définir avec un éditeur qui s'appuiera sur une description xml le tout générant un fichier ressource...
    d'abord merci beaucoup farscape pour tes tutoriaux mfc qui m'ont apprit a faire des interfaces graphique.
    je ne vais mettre en avant les avantages en terme de portabilité de QT puisque la plus part des machines proviennent de microsoft. je pense que le pack office 2007 est intéressent (je vais le tester ultérieurement).
    En ce qui concerne le portage de la version qt 4.3.3 vers la version qt 4.4.3 m'a posé quelques petits problèmes.

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Par défaut
    J'aimerais faire un truc vraiment basique avec MFC moi, en gros :

    j'ai le code source d'un mec et j'aimerais y ajouter quelque truc, par exemple rajouter un bouton et quand on clique dessus uen nouvelle fenêtre apparait.

    Bête comme chou logiquement mais en lisant les tuto je comprends pas grand chose :s

    J'espere que ton pack m'aidera un peu plus ! Il est compatible avec visual C++ express ?

    Si tu as quelque tuto vraiment basique je suis preneur !

    Merci encore

  17. #17
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Bonjour,

    Attention : tu parles de Visual C++ Express et de MFC. Or les MFC, payantes, ne sont pas incluses dans la version Express, qui est gratuite...

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Par défaut
    Et mince,

    là je suis à cheval avec deux PC un avec visual (payant) et l'autre avec express mais j' aurais bien voulu travailler que avec l'express :s

    pas moyen selon vous alors ?

    Merci

  19. #19
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Selon moi, non.

Discussions similaires

  1. [QST] trouver un bon tuto pour débutant
    Par hannibal.76 dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 29/11/2010, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo