//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;
}
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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货