MFC : plusieurs vues et un document - C++ - Programmation
Marsh Posté le 21-05-2002 à 13:59:47
MDI serait pas plus adapté a ca que SDI?
A+,
Marsh Posté le 21-05-2002 à 14:06:22
non car je veux un doc avec une vue dite "graphique" et une vue texttuelle donc pas de MDI... alors personne n'a deja fait ca ?
Marsh Posté le 21-05-2002 à 15:26:07
j'ai tapé des milliers de lignes de code utilisant les MFC, et je peux t'assurer que je n'ai jamais associé 2 vues dans un document SDI
en théorie, ce serait faisable en bidouillant avec CFrameWnd, mais alors la, bonjour les emmerdes pour réactualiser tout ce bordel en temps réél...
si tu veux une vue texte et une vue graphique, MDI s'impose de lui même, à moins que tes 2 vues ne soient jamais affichées simultanément, dans ce cas tu déclares 2 variables membres de ton CDocument représentant chacune une classe dérivée de CView représentant tes différentes vues. pour la vue graphique, tu récupères le CDC associé, puis tu effectues tes opérations de tracé en utilisant les variables membres de la 1ere CView qui devront représenter les différentes valeurs que tu souhaites afficher sous forme de graphique, donc déclarées en public.
comme tu vois, c'est que du bonheur ! passe donc par une interface MDI, tu te joueras moins la vie !
A+
Marsh Posté le 22-05-2002 à 13:28:05
merci mais je reste en SDI et je passe a plusieurs views avec un spitter
Marsh Posté le 22-05-2002 à 14:09:03
rudaie a écrit a écrit : merci mais je reste en SDI et je passe a plusieurs views avec un spitter |
C'est ce que je fais (désolé, j'arrive après la guerre) et ça marche très bien. En plus, si la 1ere vue est abonnée au document (ce que fait le wizard avec la vue par défaut), la 2ieme vue dans le splitter l'est automatiquement (les ::UpdateAllView() sont envoyées à toutes les vues.
Si tu veux créer une nouvelle frame, il faut sous classer une frame ET une vue.
Marsh Posté le 21-05-2002 à 13:40:24
Bonjour,
Je voudrais avoir plusieurs vues avec un seul documents, j'ai un prog SDI avec un seul type de document mais je voudrais avoir deux vues différentes avec un moyen de les choisir par commandes menu, j'ai bo chercher j'ai pas trouver une reponse satisfaisante..
Merci de m'aider