Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Form in Sdi öffnen

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
05.01.2003, 18:36 Uhr
~gonzales
Gast


Hallo in meiner SDI anwendung(CFormView), wollte ich im nachhinein eine Datenbank in einem neuen Dialog is von Klasse CRecortView abgeleitet einfügen...

habe das gemacht. Zuerst CRecordset definiert dann eine CRecordviewklasse angelegt, dem ein Dialogzugeordnet ist.

Nun will ich diesen Dialog/Form?! von meiner Anwendung aus (CFormView) über zB Button aufrufen?

Hab versucht eine Variable von CFormView zu definieren und dann dieser ShowWindow etc. zuzuweisen geht net. Geht des überhaupt net?

Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.01.2003, 20:10 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!


C++:
void CMainFrame::SwitchToView(int nView)
{
    CView* pOldActiveView = GetActiveView();
    CView* pNewActiveView = (CView*) GetDlgItem(nView);
    if (pNewActiveView == NULL) {
        switch (nView) {
        case 1:
            pNewActiveView = (CView*) new CFirstView;
            break;
        case 2:
            pNewActiveView = (CView*) new CSecView;
            break;
        }
        CCreateContext context;
        context.m_pCurrentDoc = pOldActiveView->GetDocument();
        pNewActiveView->Create(NULL, NULL, WS_BORDER,
            CFrameWnd::rectDefault, this, nView, &context);
        pNewActiveView->OnInitialUpdate();
    }
    SetActiveView(pNewActiveView);
    pNewActiveView->ShowWindow(SW_SHOW);
    pOldActiveView->ShowWindow(SW_HIDE);
    pOldActiveView->SetDlgCtrlID(
        pOldActiveView->GetRuntimeClass() ==
        RUNTIME_CLASS(CFirstView) ? 1 : 2);
    pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
    RecalcLayout();
}



Aufrufen kann mans von überall:

C++:
CMainFrame* pMain = (CMainFarme*)AfxGetMainWnd();
pMain->SwitchToView(1);



mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.01.2003, 19:58 Uhr
~gonzales sagt DANKE
Gast


Danke!!!
 
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: