-
Documents et vues
Bonjour à tous,
j'essaie de développer une application qui comporte plusieurs vues et documents.
Dans l'objet application j'ai lié chaque document à sa vue en utilisant
le DocTemplate.
... new CMultiDocemplate(IDR_resource1,........)
puis AddDocTemplate(.....)
Avec ceci j'arrive à ouvrir la bonne vue dans mon application.
Je constate que l'ouverture de la bonne vue est directement lié au IDR_resource spécifié.
(j'ai l'impression que pour ouvrir le bon document MFC se sert de IDR+resource et de la string_table..)
est il possible d'utiliser une seule barre de menu, un seul toolbar pour toutes les vues de mon application et pouvoir ouvrir la bonne vue au bon moment.
ceci m'éviterais de maintenir plusieurs fichiers de ressource
Merci de votre réponse
-
salut ,
tu peux utiliser la meme ressource pour tous tes documents template ...
:D
-
Merci pour ta réponse, mais elle m'emmène à te poser la suivante:
si j'ai deux vues v1 et v2 qui utilisent la même ressource.
comment faire pour ouvrir la vue v1 par exemple.
Ma question peut être déjà traitée.
un exemple de code serait le bien venu.
Merci d'avance
-
salut,
je ne vois pas le probleme ...
néanmoins faq:
http://c.developpez.com/faq/vc/?page...OnSameDocument
:D
-
Merci pour ta réponse,
je vais reformuler ma question grâce aux éléments de réponse que tu m'a envoyés.
supposons que j'ai ceci:
m_pTplMdiView = new CMultiDocTemplate (
IDR_TESTMDTYPE,
RUNTIME_CLASS(CTestMdiDoc),
// custom MDI child frame
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CTestMdiView));
AddDocTemplate(m_pTplMdiView);
// deuxième document
// stockage du CMultiDocTemplate dans la classe application pour appel ultérieur.
// CMultiDocTemplate * m_pTplEditView; dans le header.
m_pTplEditView= new CMultiDocTemplate (
IDR_TESTMDTYPE,
RUNTIME_CLASS(CTestMdiDoc),
// custom MDI child frame
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CEditView));
AddDocTemplate(m_pTplEditView);
ce que j'aimerais c'est ouvrir la vue CEditView lorque je clique sur le menu "openView_CEditView"
pourrais-tu me donner un exemple de code pour effectuer ceci?
Mon problème est le suivant j'ai un IDR_TESTMDTYPE et un document pour chaque vue dans mon application . Ce que je trouve un peu lourd
j'aimerais donc avoir un document par exemple et un IDR_TESTMDTYPE
et ouvrir la vue appropriée au moment voulu
Je te remercie d'avance