begin process at 2012 05 29 13:32:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

[MFC] Problème avec les splitters


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[MFC] Problème avec les splitters

jeudi 30 janvier 2003 à 11:43:10 | [MFC] Problème avec les splitters

juanito64

Bonjour a tous

Je suis entrain de developper une appli SDI sous visual C++
Pour diviser ma fenetre principale, j'ai utilisé des splitters (au nombre de 3)
j'ai donc 3 a attributs de types splitter dans ma classe MAinFrame.

Voici le code de la fonction OnCreateClient de Main Frame
------------------------------------------------------------------------

// Découpage horizontal de la fenêtre en 2 zones
if(!m_wndSplit1.CreateStatic(this,2,1))
{ TRACE0("Failed to create splitter bar 1");
return FALSE; // failed to create
}
// Affectation de la vue d'execution dans la zone du bas
if(!m_wndSplit1.CreateView(1,0,RUNTIME_CLASS(VueCR),CSize(10,10),pContext))
{ return FALSE;
}
// Découpage vertical de la zone du haut
if(!m_wndSplit2.CreateStatic(&m_wndSplit1,1,2,WS_CHILD|WS_VISIBLE|WS_BORDER,m_wndSplit1.IdFromRowCol(0,0)))
{ TRACE0("Failed to create splitter bar 2");
return FALSE; // failed to create
}

// Affectation de la vue Scenario dans la zone haut gauche
if(!m_wndSplit2.CreateView(0,1,RUNTIME_CLASS(VueCR),CSize(10,10),pContext))
{ return FALSE;
}
// Dernier découpage horizontal
if(!m_wndSplit3.CreateStatic(&m_wndSplit2,2,1,WS_CHILD|WS_VISIBLE|WS_BORDER,m_wndSplit1.IdFromRowCol(0,0)))
{ TRACE0("Failed to create splitter bar 3");
return FALSE; // failed to create
}
// Affectation des 2 vues restantes
if(!m_wndSplit3.CreateView(0,0,RUNTIME_CLASS(VueInformations),CSize(10,10),pContext) ||
!m_wndSplit3.CreateView(1,0,RUNTIME_CLASS(VueScenario),CSize(10,10),pContext) )
{ return false;}

m_wndSplit3.SetRowInfo(0,150,0);
m_wndSplit2.SetColumnInfo(0,250,0);
m_wndSplit1.SetRowInfo(0,320,0);

SetActiveView((CView*)m_wndSplit2.GetPane(0,1));
// cette ligne je sais pas trop si elle est utile ???

return TRUE;

------------------------------------------------------------------------
Le souci, c qu'a partir de la classe document,
j'ai besoin d'acceder a une des vues correspondant a une des zones du spliter

JE n'y parvient pas !!

J'ai essayé ca :
------------------------------------------------------------------------
MainFrame * mwnd = ((MainFrame*)AfxGetApp()->m_pActiveWnd);

VueInformations * vueInfo = (VueInformations *)mwnd->m_wndSplit3.GetPane(0,0);

------------------------------------------------------------------------

mais je prend une debug asssertion failed
winsplit.cpp sur la 2eme instruction

D'ou vient le pb ?
Que faut il faire ?
Est ce necessaire de definir des vues actives ...





Merci d'avance pour votre aide





Cette discussion est classée dans : to, return, failed, create, wndsplit1


Répondre à ce message

Sujets en rapport avec ce message

client smtp probleme [ par lombredudragon ] Voila j'ai trouver un joli code sur le web. J'ai fait le menage et j'ai supprimer l'interface graphique.Donc mon but final c'est d'envoyer un fichier [DevCPP][DirectInput] Pb avec SetDataFormat [ par Shinji ] Bonjour à tous !J'utilise DirectInput pour gérer clavier et souris dans mon programme. Je l'ai déjà réalisé avec succès mais depuis que j'ai du change de printf vers ofstream [ par MiharbiDoNo ] j'essai de convertir les log de mon program du l'affichage à un fichier log.txt mais il me semble que les variable ne s'ecrit pas... par exemple : [co Probléme a l'éxécution [ par jerem3000 ] Bonjour Je crée un programme qui permet d'envoyer par email le contenue d'un fichier .txt , il devrait normalement marche car il n'y a pas d'erreur synchronistaion ipod sous linux [ par Richard94 ] Bonjour, voila, j'essaye depuis un moment de synchroniser mon ipod sous linux, j'ai suivi le tuto ci contre www.geekeries.fr... mais quand je fais:" s Complier pkread.c sous linux (opensuse) [ par onpise ] Bonjour, Openssl fourni des programmes demos dont pkread.c fait parti. J'ai utilisé le gestionnaire d'installation de opensuse pour installer openssl Simple Hook (DLL) qui plante GetMessage ! Je suis nul ou quoi ? [ par dam1dam1 ] Bonjour. Je ne suis pas un pro du Hook et j’ai un peu oublié tout ca, mais vu toutes les bonnes sources et annotations qui trônent ici, je pensais po Fonction system("clr"); et return; [ par BabyAzerty ] Bonjour, Je suis en train de programmer un pendu en C basé sur des fonctions gotoligcol (pour l'affichage du pendu, du mot a chercher, etc) D'abor un autre programme qui ne fonctionne pas ! [ par flowneo ] bonjour, pouvez vous me dire pourquoi cela ne fonctionne pas ? #include #include using namespace std; string joueur(); string essaiJoueur(); bool C++ et base de données [ par waelinsat ] bonjour tous; Je trouve beaucoup de problèmes pour réaliser une connexion entre un prog C++ et une base de données SQL sous [b]Linux[/b][i][/i], voic


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales