//check current displayer ratioCSplitterWnd m_wndSplitter, m_wndSplitter2, m_wndSplitter3; 
int nDisplayViewWidth, nDisplayViewHeight;
int nTreeViewWidth, nTreeViewHeight;
int nListViewWidth, nListViewHeight;
if((GetSystemMetrics (SM_CXSCREEN) == 1024) &&
(GetSystemMetrics (SM_CYSCREEN) == 768))
{
nDisplayViewWidth = 800;
nDisplayViewHeight = 100;
nTreeViewWidth = 0;
nTreeViewHeight = 300;
nListViewWidth = 0;
nListViewHeight = 0;
}
if((GetSystemMetrics (SM_CXSCREEN) == 800) &&
(GetSystemMetrics (SM_CYSCREEN) == 600))
{
nDisplayViewWidth = 600;
nDisplayViewHeight = 0;
nTreeViewWidth = 200;
nTreeViewHeight = 250;
nListViewWidth = 200;
nListViewHeight = 0;
} // create a splitter with 1 row, 2 columns
if (!m_wndSplitter.CreateStatic(this,
                            1, 2))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
} if(!m_wndSplitter2.CreateStatic(&m_wndSplitter,
                            2,
1,
WS_CHILD|WS_VISIBLE|WS_BORDER,
m_wndSplitter.IdFromRowCol(0, 0)))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
if(!m_wndSplitter3.CreateStatic(&m_wndSplitter,
                            2,
1,
WS_CHILD|WS_VISIBLE|WS_BORDER,
m_wndSplitter.IdFromRowCol(0, 1)))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
// add the main splitter pane - the default view in column 0
if (!m_wndSplitter2.CreateView(0,
                           0,
   RUNTIME_CLASS(CInternetView),
   CSize(300, 150),
   pContext))
{
TRACE0("Failed to create InternetView view pane\n");
return FALSE;
} if(!m_wndSplitter2.CreateView(1, 
                          0,
  pContext->m_pNewViewClass, //RUNTIME_CLASS(CDisplayView),
  CSize(nDisplayViewWidth, nDisplayViewHeight),
  pContext))
{
TRACE0("Failed to create DisplayView view pane\n");
return FALSE;
} if (!m_wndSplitter3.CreateView(0,
                           0,
   RUNTIME_CLASS(CCateTreeView), 
   CSize(nTreeViewWidth, nTreeViewHeight),
   pContext))
{
TRACE0("Failed to create CateTreeView view pane\n");
return FALSE;
} if (!m_wndSplitter3.CreateView(1,
                             0,
   RUNTIME_CLASS(CUserListView),
   CSize(nListViewWidth, nListViewHeight),
   pContext))
{
TRACE0("Failed to create UserListView view pane\n");
return FALSE;
}