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

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Plusieurs vues dans une sdi


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

Plusieurs vues dans une sdi

lundi 6 décembre 2004 à 11:45:15 | Plusieurs vues dans une sdi

loupiti

Bonjour, je programme sous visual et desire afficherplusieurs vues dans une sdi,

g donc crée et genere les classes des differentes vues avec classwizard

par exemple :

IMPLEMENT_DYNCREATE(CTrajectoire, CFormView)
CTrajectoire::CTrajectoire()
: CFormView(CTrajectoire::IDD)
{
//{{AFX_DATA_INIT(CTrajectoire)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}

CTrajectoire::~CTrajectoire()
{
}

void CTrajectoire::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTrajectoire)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CTrajectoire, CFormView)
//{{AFX_MSG_MAP(CTrajectoire)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

#ifdef _DEBUG
void CTrajectoire::AssertValid() const
{
CFormView::AssertValid();
}

void CTrajectoire::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG

dans la mainframe g ajouté

void CMainFrame::SwitchToView(UINT ViewID)
{
CView* pOldActiveView = GetActiveView();
CView* pNewActiveView = (CView*) GetDlgItem(ViewID);
if (pNewActiveView == NULL)
{
switch (ViewID)
{
case IDD_TRAJECTOIRE:
pNewActiveView = (CView*) new CTrajectoire;
break;
default:
AfxMessageBox("ID de vue non valide");
return;
}
CCreateContext context;
context.m_pCurrentDoc = pOldActiveView->GetDocument();
pNewActiveView->Create(NULL, NULL,0L,
CFrameWnd::rectDefault, this, ViewID, &context);
pNewActiveView->OnInitialUpdate();
}
SetActiveView(pNewActiveView);
pNewActiveView->ShowWindow(SW_SHOW);
pOldActiveView->ShowWindow(SW_HIDE);
pOldActiveView->SetDlgCtrlID(m_currentViewID);

pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
m_currentViewID=ViewID;
RecalcLayout();
}

et dans la 1er vue affichée:

void CChoixDlg::OnSatellite()
{
((CMainFrame*)GetParentFrame())->SwitchToView(IDD_TRAJECTOIRE);
}

ca ne marche pas, je pense que dans la derrnier fonction je ne recupere pas la bonne frame car quand je met un autre Id de boite de dialogue, la fonction switch ne rentre pas dans le default affichant "id non valide"

pouvez vous me dire ce que je dois faire

Merci


Cette discussion est classée dans : pnewactiveview, map, cformview, afx, ctrajectoire


Répondre à ce message

Sujets en rapport avec ce message

thread et mfc!!!!!! [ par dambeaufort ] bonjour a tous, j'aimerais developper une apllication mfc avec plusieur thread. Ace stade je n'ai creer qu'un thread mais il bugue a l'execution (pas Probleme avec une combobox en mfc [ par v6comm89 ] Bonjour voici mon probleme :en utilisant visual 6 c++ avec les mfcje voudrai afficher la liste des images contenu dans un repertoire et pouvoir select Aidez moi, pb de thread UI [ par dambeaufort ] Bonjour, je suis en train d'essayer de creer un thread interface utilisateur. Pour ce faire, je procede comme definit dans la doc de visual c++ mais l Coder une Map !!! [ par eldered ] Bonjour a tous, je dois coder un jeu, un BomberMan plus précisement, et j'ai envie d'integrer une map assez grande, ce qui demanderai de coder une "ca Pbs avec CPropertySheet et CFormView [ par Tropdemalaveclesapi ] Salut à tousj'ai un léger pb avec ma PropertySheet. Je voudrais l'includre dans un FormView et pas en faire un Modal. En Modal elle marche nickel, mai CFormView et impression [ par enilda ] Bonjour,Quelqu'un peut-il m'indiquer comment mettre en place l'impression dans un projet VC ,NET SDI basé sur une CFormView ?J'ai essayé d'appeler le map basic?????? [ par Sfoued2003 ] slt tout le monde,je me demande si je peux faire implémenter un algorithme de Electre1 sur map basic, pour pouvoir l'utiliser aprés sur map info? et ç Changement de vue [ par james ] SalutJe desire changer de vue dans une appli du type document /vue.j'ai deux Classes derivant de la classe CFormViewet en appuyant sur un bouton d'une boite de dialogue::Help [ par oliverman ] J'ai un gros probleme avec mes boites de dialogues:jai ma boite de dialogue principale, et lorsque jouvre une autre boite de dialogue a partir de cell


Nos sponsors


Sondage...

Comparez les prix

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 : 1,342 sec (3)

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