Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
// Unterteiltes Fenster erstellen
if (!m_wndSplitter.CreateStatic(this, 1, 2))
return FALSE;
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(150, 100), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CVerleihlisteView), CSize(150, 100), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
return TRUE;
}
...
CFrameWnd* pFWnd = (CFrameWnd*)(AfxGetApp()->m_pMainWnd);
//pFWnd->SetActiveView(0,2);
CWnd *test = pFWnd->GetActiveView();
m_pGamesDlg->Create(IDD_GAMES,test);
...
void CMainFrame::changedialog()
{
//tutorials.de hier liegt der fehler...
// das ist das Bsp so aus dem Forum übernommen...
//Ich hoffe ich habe jetzt in der eile nicht irgendwo anders
//noch ein Fehler eingebaut...
/*
CFrameWnd* pFWnd = (CFrameWnd*)(AfxGetApp()->m_pMainWnd);
CTestView* pMeinView = pFWnd->m_wndSplitter->GetPane( 0, 1 );
*/
CTestView* pMeinView = (CTestView*)m_wndSplitter.GetPane( 0, 1 );
//....schnippelschnappel-Dialog-erzeug....
// NEU - alten Dialog zerstören
if ( pdialog )
{
pdialog->DestroyWindow();
delete pdialog;
}
// NEU - anderen Dialog erzeugen
pdialog = new cderdialog();
pdialog->Create( IDD_FORMVIEW, pMeinView );
pdialog->SetWindowPos(&CWnd::wndTop,0,0,1600,1280,NULL);
pdialog->ShowWindow(SW_SHOW);
//pdialog->DestroyWindow();
}
// NEU GetLeftPane
CLeftView* CMainFrame::GetLeftPane()
{
CWnd* pWnd = m_wndSplitter.GetPane(0, 0);
CLeftView* pView = DYNAMIC_DOWNCAST(CLeftView, pWnd);
return pView;
}
class CTestView;
// NEU - Klasse deklarieren
class CLeftView;
class CMainFrame
{
.....
CTestView* GetRightPane();
// NEU
CLeftView* GetLeftPane();
...
};
CLeftView::CLeftView()
{
// Anmerkung - Das erzeugt einen zweiten, unbenutzten CMainFrame!
//m_pmain = new CMainFrame();
m_pmain = NULL;
}
CLeftView::~CLeftView()
{
// Anmerkung - das ist auch nicht mehr notwendig
//delete m_pmain;
}