bonjour,
j'ai créer un projet SDI avec des frames et j'aimerais pouvoir, en ciquant sur un bouton d'une frame changer le contenu de l'autre frame voir de la meme frame!
voila si quelqu'un a une solitionmerci d'avance
bonjour,
j'ai créer un projet SDI avec des frames et j'aimerais pouvoir, en ciquant sur un bouton d'une frame changer le contenu de l'autre frame voir de la meme frame!
voila si quelqu'un a une solitionmerci d'avance
je ne comprends pas : qu'appelles-tu des "frames" ??
c'est une partie de la fenetre qui a était couper par un split
salut,
pour faire ça il faut pouvoir communiquer entre les differentes vues (et non frame ,il n'y a qu'une) du spliter
voir post dans post it faq:
http://www.developpez.net/forums/vie...933330#1933330
![]()
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++.
dans une de tes vues ....
a l'endroit souhaité.
![]()
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++.
est-ce que tu peut m'expliquer se qu'elle font c'est ligne en faite?sa va bcp m'aider je pense !
Effectivement c'était de vues et non "frames" dont il fallait parlerEnvoyé par zorglub88
Pour naviguer d'une vue à l'autre il faut passer par le pointeur de document
Faire une recherche je crois que j'ai déjà répondu plusieurs fois à cela
Consulter les sources de VIEWEX du MSDN ;
sinon
http://www.developpez.net/forums/viewtopic.php?t=304702
Que dire de plus lol ?Envoyé par zorglub88
les differentes vue sont gerées par le spliter
donc a partir du spliter je peux acceder a n'importe quelle vue .
si je suis dans une vue il faut que j'accede au spliter ,celui ci est situé dans la mainframe pour un projet SDI ou dans la MdiChild pour un projet MDI .
c'est ce que font les 3 lignes suivantes:
1) recuperation du pointeur sur la mainframe pour acceder au splitter.
2) recuperation d'une vue du spliter avec la fonction getpane.
3) c'est juste pour verifier que l'objet retourné est bien de la classe attendue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CMainFrame *pFrame=static_cast<CMainFrame*>( AfxGetMainWnd()); CMyFormView *pView=static_cast<CMyFormView *>(pFrame-> m_wndSplitter.GetPane(0,1)); ASSERT(pView->IsKindOf(RUNTIME_CLASS(CMyFormView)));![]()
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++.
ok merci bcp pour tout !!bon je test et je voit si j'ai encore un prbleme
![]()
a plus tard![]()
en faite il y a un truc que je comprend pas!
j'ai mit des bouton dans les deux vue avec un messagebox pour tester seulement il n'y a que le mesagebox d'ne vue qui marche et pas l'autre, vous savez pourquoi et comment faire pour que les deux marche ?![]()
hum c''est pas tres clair ...Envoyé par zorglub88
montre ton code
![]()
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++.
re dsl sa feai longtemps
donc j'ai mit un bouton sur ma vue 1 pour changer ma vue deux et voila le code du bouton :
void CsamesouleView::OnBnClickedButton2()
{
CMainFrame *pFrame=static_cast<CMainFrame*>( AfxGetMainWnd());
trois *pView=static_cast<trois *>(pFrame-> m_wndSplitter.GetPane(0,1));
ASSERT(pView->IsKindOf(RUNTIME_CLASS(trois)));
}
mais quand je click dessu sa me fait une erreur avec la croix rouge !
sinon c bon pour le messagebox il marche![]()
l'erreur apparait sur le ASSERT ?
(remonte la pile des appels dans la combobox context de VC .)
si c'est le cas c'est que la classe renvoyée n'est pas celle testée .
tu dois te planter sur le GetPane. (arguments).
![]()
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++.
juste pour info ma class trois je doit la declarer a un endroit ? vu que ma class samesoule et deux je les declare quand je creer ma fenetre , peut etre que l'erreur provient de la!
hum ,montre moi l'initialisation de ton splitter dans la mainframe .
![]()
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++.
le voila
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
if (!m_wndSplitter.CreateStatic(this, 1, 2))return false;
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CsamesouleView), CSize(300, 100), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(deux), CSize(100, 100), pContext)
{
m_wndSplitter.DestroyWindow();
return false;
}
return true;
}
![]()
Partager