spliter分割窗口问题

Pingo520 2017-02-08 04:44:01
我按网上的例子,将窗口分成左边1个窗口,右边分割成2*2窗口,但是为什么我的程序的运行结果不对啊,我的结果如下

网上的例子结果如下


为什么呢。都是单文档程序,只是网上的例子用的菜单风格,我用的功能区风格。其他完全一样,但运行结果不一样
...全文
146 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pingo520 2017-02-15
  • 打赏
  • 举报
回复
每人吗,求大神解答
Pingo520 2017-02-08
  • 打赏
  • 举报
回复
代码如下
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
	// TODO: 在此添加专用代码和/或调用基类
	CRect rct;
	GetClientRect(&rct);
	int nRcWidth = rct.Width();
	int nRcHeight = rct.Height();

	//用第一个分隔条分割成1行2列
	if (m_spliter1.CreateStatic(this, 1, 2) == NULL) return FALSE;
	//分割的第一行第一列指定动态创建CLeftView
	m_spliter1.CreateView(0, 0, RUNTIME_CLASS(CLeftViet), CSize(nRcWidth / 4, nRcHeight), pContext);

	//对m_spliter1分割的第二个区域再使用m_spliter2进行分割,分割成2*2区域
	if (m_spliter2.CreateStatic(&m_spliter1, 2, 2, WS_CHILD | WS_VISIBLE, m_spliter1.IdFromRowCol(0, 1)) == NULL)return FALSE;
	//和上述差不多,指定动态创建的对象为CLTView
	m_spliter2.CreateView(0, 0, RUNTIME_CLASS(CLTView), CSize(nRcWidth / 8 * 3, nRcHeight / 2), pContext);
	m_spliter2.CreateView(0, 1, RUNTIME_CLASS(CLTView), CSize(nRcWidth / 8 * 3, nRcHeight / 2), pContext);
	m_spliter2.CreateView(1, 0, RUNTIME_CLASS(CLTView), CSize(nRcWidth / 8 * 3, nRcHeight / 2), pContext);
	m_spliter2.CreateView(1, 1, RUNTIME_CLASS(CLTView), CSize(nRcWidth / 8 * 3, nRcHeight / 2), pContext);

	return CFrameWndEx::OnCreateClient(lpcs, pContext);
}

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧