下面是我的代码:(其余地方没有改动)BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
BOOL rtn=SplitterH.CreateStatic(this,3,1); //liuyong 分割窗口
SplitterV.CreateStatic(&SplitterH, 1, 3, WS_CHILD | WS_VISIBLE | WS_BORDER,SplitterH.IdFromRowCol(0,0)); SplitterH.CreateView(1, 0, RUNTIME_CLASS(CBottomEditView), CSize(0, 0), pContext);
SplitterH.CreateView(2, 0, RUNTIME_CLASS(CBottomEditView), CSize(0, 0), pContext);
SplitterV.CreateView(0, 0, RUNTIME_CLASS(CBottomEditView), CSize(0,0), pContext);
SplitterV.CreateView(0, 1, RUNTIME_CLASS(CDebugThreeView), CSize(0,0), pContext);
SplitterV.CreateView(0, 2, RUNTIME_CLASS(CBottomEditView), CSize(0,0), pContext); CRect rect;
GetClientRect(&rect);
CString str;
str.Format("%d, %d",rect.Width(),rect.Height());
int x=rect.Width()-10;
int y=rect.Height()-10;
MessageBox(str); SplitterH.SetRowInfo(0,y*3/4,0);
SplitterH.SetRowInfo(1,y/8,0);
SplitterV.SetColumnInfo(0,x/6-15,0);
SplitterV.SetColumnInfo(1,x*2/3+30,0);
return rtn;
//return CMDIFrameWnd::OnCreateClient(lpcs, pContext);
}下面是运行结果:
如果全部要求显示CBottomEditView的话 就不会出错,请问是什么原因?
{
// TODO: 在此添加专用代码和/或调用基类
BOOL rtn=SplitterH.CreateStatic(this,3,1); //liuyong 分割窗口
SplitterV.CreateStatic(&SplitterH, 1, 3, WS_CHILD | WS_VISIBLE | WS_BORDER,SplitterH.IdFromRowCol(0,0)); SplitterH.CreateView(1, 0, RUNTIME_CLASS(CBottomEditView), CSize(0, 0), pContext);
SplitterH.CreateView(2, 0, RUNTIME_CLASS(CBottomEditView), CSize(0, 0), pContext);
SplitterV.CreateView(0, 0, RUNTIME_CLASS(CBottomEditView), CSize(0,0), pContext);
SplitterV.CreateView(0, 1, RUNTIME_CLASS(CDebugThreeView), CSize(0,0), pContext);
SplitterV.CreateView(0, 2, RUNTIME_CLASS(CBottomEditView), CSize(0,0), pContext); CRect rect;
GetClientRect(&rect);
CString str;
str.Format("%d, %d",rect.Width(),rect.Height());
int x=rect.Width()-10;
int y=rect.Height()-10;
MessageBox(str); SplitterH.SetRowInfo(0,y*3/4,0);
SplitterH.SetRowInfo(1,y/8,0);
SplitterV.SetColumnInfo(0,x/6-15,0);
SplitterV.SetColumnInfo(1,x*2/3+30,0);
return rtn;
//return CMDIFrameWnd::OnCreateClient(lpcs, pContext);
}下面是运行结果:
如果全部要求显示CBottomEditView的话 就不会出错,请问是什么原因?
解决方案 »
- MFC图片显示问题
- VC2005在使用多字节字符集的情况下,Combo Box 动态添加条目的问题
- 是有关于PE结构的问题,麻烦答人进来看看!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何得到程序的一个函数的代码的大小?
- 如何用CSocket来传送自己定义的类的对象?
- 在VC7.0中,当发生LNK2001错误的时候,为什么看不了错误的详细信息啊???
- 有做过奥林巴斯(OLYMPUS)数码相机编程的朋友,请帮助?
- 《C++编程思想》(电子图书)免费下载?
- 如何向基于对话框程序的菜单里加快捷键
- 想写一个输入法,但是不知道要知道些什么基础知识呢?请高手指点!
- 【求助】'PETHREAD' : unknown size
- Win32知道一个文件的指针,与大小,怎么取它一部分数据
MainFrame 是 空的, 只是 CChildFrame 的 父 框架