[MFC] poblème de splitter

TibobiT Messages postés 1 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 19 février 2004 - 19 févr. 2004 à 00:53
marcel6566 Messages postés 25 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 17 octobre 2006 - 14 sept. 2004 à 22:29
Bonjour à tous,

j'ai trouvé un exemple de CSplitterWnd que j'ai appliqué à un prog tout simple pour voir.
Je n'utilise qu'un seul splitter, les panneaux des 2 côtés sont des formulaires, et quand je compile, je me retrouve avec un seul des formulaires en "dehors" de mon programme, c-a-d que mon prog a une vue vide et que le formulaire est completement de l'autre coté de l'écran.

Si vous avez une idée, je suis tout ouïes !

Merci

1 réponse

marcel6566 Messages postés 25 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 17 octobre 2006
14 sept. 2004 à 22:29
Tu as du inverser les états 0,0 et 0,1 ou la position de la fenêtre dans CSize et tu les superposes.

Voici un exemple qui fonctionne.

BOOL CSplitter::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
if (!m_wndSplitter.CreateStatic(this, 1, 2))
{
TRACE0("Erreur\n");
return FALSE;
}

if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CaMenuGauche), CSize(200, 0), pContext))
{
TRACE0("Erreur\n");
return FALSE;
}

if (!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CNetConstructeurViewDroite), CSize(0, 0), pContext))
{
TRACE0("Erreur\n");
return FALSE;
}

SetActiveView((CView*)m_wndSplitter.GetPane(0,1));

return TRUE;

}
0
Rejoignez-nous