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
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
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![]()
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.
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
Mince j'ai déjà regardé ton lien et je n'y ai pas trouvé mon bonheur![]()
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
Le Feature Pack est ici
Ah? J'étais pas au courant...
M'enfin, ça reste Windows only tout ça!![]()
salut.
Moi j'ai abondonné definitivement les MFCs, pour Qt l'avantage est probant. Les MFC sont vraiment a Vom..![]()
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+
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é...![]()
ça dépend de ton niveau de programmation.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
C'est à dire définir une classe enfant de CListView ou CButton. Mais tu as les assistants MFC pour cela.Mais combien de lignes de code a utiliser pour surcharcher CListView
Combien de ligne de code pour surcharger la classe CButton ???
Et les boucles c'est pourquoi!!!!remplir les champs,
Tu as le contrôle associé CListView::GetListCtrl() et la méthodeet comment faire pour modifier le contenu de la liste view.
CListCtrl::SetItemText(int iItem, int iSubItem, LPCTSTR lpszText)
Tu as ton bonheur avec la CMFCTabCtrl du Feature PackCombien de lignes de code pour surcharger un CTabCtrl
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.
En d'autres termes il y a des trucs et astuces.
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
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![]()
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...
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
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.
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
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...
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
Partager