Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Toolbar weg bei umschalten der Views

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.03.2004, 19:00 Uhr
~AbsoluteMfcBeginner
Gast


Hallo, ich habe folgendes Problem:

Ich habe eine SDI Anwendung, ganz normal mit einem Doc und einem View View1. Die Anwendung startet mit View1, es ist ganz normal die Toolbar IDR_MAINFRAME zu sehen. Nun habe ich einen neuen View View2 hinzugefügt, und mit ShowWindow(SW_SHOW) sichtbar gemacht. Das Umschalten View1 auf View2 geschieht während der Laufzeit. Wenn View2 aktiv ist, ist aber die Toolbar nicht mehr zu sehen Wie kann ich das Problem beheben? Für eure Antworten bin ich euch sehr sehr dankbar

Mfc, äh Mfg

AbsoluteMfcBeginner
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.03.2004, 19:31 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ich kann dir leider nicht sagen was du vergessen ahst, ohne deinen Src zu sehen
Probier mal
http://193.171.122.120/sc/forum/viewtopic.php?t=15
Vielleicht hast du das RecalcLayout vergessen

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.03.2004, 20:07 Uhr
~AbsoluteMfcBeginner
Gast


Da ist mein Code, der View wird ja angezeigt, nur die Toolbar halt leider nicht...


C++:
void CMainFrame::ChangeView()
{

        CDataBaseView* pDataBaseView=(CDataBaseView*)GetActiveView();
        CKeyAlgorithmView* pKeyAlgorithmView=new CKeyAlgorithmView();
        pKeyAlgorithmView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,rectDefault, AfxGetMainWnd(), AFX_IDW_PANE_FIRST + 1, NULL);
        pKeyAlgorithmView->SetDlgCtrlID(pDataBaseView->GetDlgCtrlID());
        CDataBaseDoc* pDoc=(CDataBaseDoc*)GetActiveDocument();
        pDoc->AddView(pKeyAlgorithmView);
        pDoc->RemoveView(pDataBaseView);    
        pKeyAlgorithmView->ShowWindow(SW_SHOW);
        pDataBaseView->ShowWindow(SW_HIDE);
        RecalcLayout();


}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.03.2004, 12:50 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ich habe es mit dieser Methode noch nie gemacht - daher kann ich dir leider nicht sagen, warum der Toolbar "verschwindet". Du kannst nur Schritt für Schritt debuggen und schaun wann er verschwindet. Möglicherweise stimmt auch was mit der Größe des Frames nicht.
Kannst du das Projekt mal uploaden?
http://193.171.122.120/~newbie/
Bitte ohne Release/Debug Ordner

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.03.2004, 11:23 Uhr
~AbsoluteMfcBeginner
Gast


Hallo, ich habs jetzt rausgefunden :

Ich musste mir noch vom neuen View pKeyAlgorithmView die Dialog Control Id holen mit GetDlgCtrlID, und dem alten View pDataBaseView zuweisen.
Außerdem musste noch ein SetActiveVIew(pKeyAlgorithmView) rein.

@mike: Sorry, ich kann das nicht uploaden, weil ich einem Prof schriftlich die Rechte daran zusichern musste, aber danke trotzdem.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: