如何获取拆分后的视图的尺寸?CSplitterWnd使用的问题
CCreateContext *pContext = (CCreateContext*)lpCreateStruct->lpCreateParams;
//lpCreateStruct->style |= WS_OVERLAPPED;
if(!m_spWnd.CreateStatic(this,1,2))
{
m_spWnd.DestroyWindow();
TRACE(_T("CreateStatic Err "));
return -1;
}
if(!m_spWnd.CreateView(0,0,RUNTIME_CLASS(CLeftView),
CSize(LEFT_VIEW_LEN,0),pContext))
{
m_spWnd.DestroyWindow();
TRACE(_T("CreateView Left Err "));
return -1;
}
if(!m_spWnd.CreateView(0,1,RUNTIME_CLASS(CRightView),
CSize(0,0),pContext))
{
m_spWnd.DestroyWindow();
TRACE(_T("CreateView Right Err "));
return -1;
}
创建了左右两个窗口,都是继承自CListView,在左右两个视图中的操作中,需要知道目前的尺寸,可是:
CListCtrl &theCtrl = GetListCtrl();
CRect rect;
theCtrl.GetClientRect(&rect);
居然得到的值是0?
为什么呢?
还有这个分割视图和其它视图做切换后,我原来添加的内容居然都变成空的了?除非我在切换前点击一下。气死我了。