004
14.01.2005, 17:12 Uhr
xXx
Devil
|
Dann müsste der folgende Code ja nen anständiges ergebnis erziehlen:
C++: |
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { CRect cr; GetClientRect( &cr);
if (!m_mainSplitter.CreateStatic(this,1,2)) { MessageBox("Error setting up splitter frames!","Init Error",MB_OK | MB_ICONERROR); return FALSE; }
if (!m_mainSplitter.CreateView(0,0,RUNTIME_CLASS(CSide),CSize(INFOBAR_SIZE,cr.Height()),pContext)) { MessageBox("Error setting up splitter frames!","Init Error",MB_OK | MB_ICONERROR); return FALSE; }
if (!m_mainSplitter.CreateView(0,1,RUNTIME_CLASS(CFront),CSize(INFOBAR_SIZE,cr.Height()),pContext)) { MessageBox("Error setting up splitter frames!","Init Error",MB_OK | MB_ICONERROR); return FALSE; }
m_bInitSplitter = TRUE; return TRUE; }
void CMainFrame::OnSize(UINT nType, int cx, int cy) { CFrameWnd::OnSize(nType, cx, cy); CRect cr; GetWindowRect(&cr);
if ( m_bInitSplitter && nType != SIZE_MINIMIZED ) { m_mainSplitter.SetRowInfo( 0, cy, 0 ); m_mainSplitter.SetColumnInfo( 0, cr.Width() / 2, 50); m_mainSplitter.SetColumnInfo( 1, cr.Width() / 2, 50);
m_mainSplitter.RecalcLayout(); } }
|
Also, er meldet keinen Fehler beim Compillieren usw. aber ich hab das Programm gestartet und mein Problem ist das das MainFrame in der Mitte ist aber die Toolbar und unten die StatusBar sind durch Frames ersetzt und sind geteilt. Muss ich noch irgendwo was ändern damit der Code funktioniert? |