在单文档程序里,我想将窗口分成下面这样
先分成2行1列,第1行再分为2列。代码如下,当总有错误,麻烦大家帮忙看一下,非常感谢!
if(m_pSplitter1.CreateStatic(this,2,1)==NULL)
return FALSE;
if(m_pSplitter2.CreateStatic(&m_pSplitter1,1,2,WS_CHILD|WS_VISIBLE,m_pSplitter1.IdFromRowCol(0,0))==NULL)
return FALSE;
m_pSplitter1.CreateView(1,0,RUNTIME_CLASS(CViewCtrlWnd),CSize(0,0),pContext);
m_pSplitter2.CreateView(0,0,RUNTIME_CLASS(CGCodeDrawView),CSize(0,0),pContext);
m_pSplitter2.CreateView(0,1,RUNTIME_CLASS(CGCodeCtrlWnd),CSize(0,0),pContext); m_pSplitter1.SetRowInfo(0,cy*2/3,10);
m_pSplitter1.SetRowInfo(1,cy/3,10);
m_pSplitter2.SetColumnInfo(0,cx*2/3,10);
m_pSplitter2.SetColumnInfo(1,cx/3,10);
m_pSplitter1.RecalcLayout();
m_pSplitter2.RecalcLayout();
先分成2行1列,第1行再分为2列。代码如下,当总有错误,麻烦大家帮忙看一下,非常感谢!
if(m_pSplitter1.CreateStatic(this,2,1)==NULL)
return FALSE;
if(m_pSplitter2.CreateStatic(&m_pSplitter1,1,2,WS_CHILD|WS_VISIBLE,m_pSplitter1.IdFromRowCol(0,0))==NULL)
return FALSE;
m_pSplitter1.CreateView(1,0,RUNTIME_CLASS(CViewCtrlWnd),CSize(0,0),pContext);
m_pSplitter2.CreateView(0,0,RUNTIME_CLASS(CGCodeDrawView),CSize(0,0),pContext);
m_pSplitter2.CreateView(0,1,RUNTIME_CLASS(CGCodeCtrlWnd),CSize(0,0),pContext); m_pSplitter1.SetRowInfo(0,cy*2/3,10);
m_pSplitter1.SetRowInfo(1,cy/3,10);
m_pSplitter2.SetColumnInfo(0,cx*2/3,10);
m_pSplitter2.SetColumnInfo(1,cx/3,10);
m_pSplitter1.RecalcLayout();
m_pSplitter2.RecalcLayout();
解决方案 »
- ATL下如何定制不同颜色的Brush?
- 请问下如何在VC++6.0中使用嵌入式SQL语言访问Microsoft SQLS Server 2000数据库的编程实现方法
- 发帖带附件测试
- 请问一个CString类型的变量占用多大的内存?
- CListBox控件的疑问,追求完美的朋友请看
- 100分求助,算法高手来看
- 都问了一个月了:消息队列怎么样写事件处理函数啊,消息队列和消息事件是怎么样联系起来的?
- 100分相送!请问如何将单文档多视中的窗口分割条固定,不让其移动?一定给分!
- 在当前的窗口内有一些动态生成的Edit,光标在某个Edit上,如何使焦点和光标都移到下一个Edit上面?
- 如何取得truetype字体符号?
- MFC 下拉框可不可以变成上拉框或侧拉框的啊?
- 一个关于win32的问题
{
if(m_pSplitter1.CreateStatic(this,2,1)==NULL)
return FALSE;
if(m_pSplitter2.CreateStatic(&m_pSplitter1,1,2,WS_CHILD|WS_VISIBLE,m_pSplitter1.IdFromRowCol(0,0))==NULL)
return FALSE;
m_pSplitter1.CreateView(1,0,RUNTIME_CLASS(CViewCtrlWnd),CSize(0,0),pContext);
m_pSplitter2.CreateView(0,0,RUNTIME_CLASS(CGCodeDrawView),CSize(0,0),pContext);
m_pSplitter2.CreateView(0,1,RUNTIME_CLASS(CGCodeCtrlWnd),CSize(0,0),pContext);
bSplitterWnd = TRUE;
return TRUE;
}void CMainFrame::OnSize(...)// WM_SIZE消息响应函数
{
CFrameWnd::OnSize(...); if(bSplitterWnd)
{
m_pSplitter1.SetRowInfo(0,cy*2/3,10);
m_pSplitter1.SetRowInfo(1,cy/3,10);
m_pSplitter2.SetColumnInfo(0,cx*2/3,10);
m_pSplitter2.SetColumnInfo(1,cx/3,10); m_pSplitter1.RecalcLayout();
m_pSplitter2.RecalcLayout();
}
}