1.以下代码为什么不能正常显示高度?
2.如果代码用在没有视图/文档支持的单文档程序里,主窗口变化时,里面的拆分窗口不能跟随变化大小,为什么?要让他象支持视图/文档的单文档程序一样跟随变化,应该加哪些代码?BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
m_split.CreateStatic(this,2,1);
m_split.CreateView(1,0,RUNTIME_CLASS(CListView),CSize(0,50),pContext);
m_split2.CreateStatic(&m_split,2,1,WS_CHILD|WS_VISIBLE,m_split.IdFromRowCol(0,0));
m_split2.CreateView(0,0,RUNTIME_CLASS(CListView),CSize(0,300),pContext);
m_split2.CreateView(1,0,RUNTIME_CLASS(CListView),CSize(0,250),pContext);
return CFrameWnd::OnCreateClient(lpcs, pContext);
}
2.如果代码用在没有视图/文档支持的单文档程序里,主窗口变化时,里面的拆分窗口不能跟随变化大小,为什么?要让他象支持视图/文档的单文档程序一样跟随变化,应该加哪些代码?BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
m_split.CreateStatic(this,2,1);
m_split.CreateView(1,0,RUNTIME_CLASS(CListView),CSize(0,50),pContext);
m_split2.CreateStatic(&m_split,2,1,WS_CHILD|WS_VISIBLE,m_split.IdFromRowCol(0,0));
m_split2.CreateView(0,0,RUNTIME_CLASS(CListView),CSize(0,300),pContext);
m_split2.CreateView(1,0,RUNTIME_CLASS(CListView),CSize(0,250),pContext);
return CFrameWnd::OnCreateClient(lpcs, pContext);
}
http://community.csdn.net/Expert/topic/4146/4146652.xml?temp=3.788394E-02
CSplitterWnd::SetColumnInfo
//对搂住的代码修正如下BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
m_split.CreateStatic(this,2,1);
m_split.CreateView(0,0,RUNTIME_CLASS(CListView),CSize(0,50),pContext);
m_split.SetRowInfo( 0, 100, 0 );
//此处应为IdFromRowcol( 1, 0 )
m_split2.CreateStatic(&m_split,2,1,WS_CHILD|WS_VISIBLE,m_split.IdFromRowCol(1,0));
m_split2.CreateView(0,0,RUNTIME_CLASS(CListView),CSize(0,300),pContext);
m_split2.CreateView(1,0,RUNTIME_CLASS(CListView),CSize(0,250),pContext);
// 应在此返回,否则等于什么也没做!
// return CFrameWnd::OnCreateClient(lpcs, pContext);
return TRUE;
}为什么我的信宜分就没变过? 我想低或高一点, 要怎样变?