如果用向导创建一个不支持视类文档结构的程序,编译会提示错误,我按书上的方法在框架类增加一个消息响应函数如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: Add your specialized creation code here
if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))
return -1;
return 0;
}
问题是这个视类的窗口大小是0 0啊
我一直跟踪代码到CWnd::CreateEx函数体内的::CreateWindowEx函数发现创建视类窗口指定视类窗口高度和宽度的值还是0,0,那么我想请问高手既然
视类窗口的大小是0 0,那么程序运行怎么还能看见视类窗口呢?
想了一天还没有结果,郁闷死了

解决方案 »

  1.   

    是这样的,OnCreate里面创建窗口后,应该在CXXView::OnSize函数里面修改视图的大小,窗口大小为0,当然是看不见了,而且会报错。
    你可以参考一下MSDN中VC的例程序VC98\mfc\general\mdi
    这个会对你有帮助
      

  2.   

    谢谢上面的大哥的解释,不过小弟用MSDN不太熟练,不知道怎么找你推荐的例程序,能告诉我怎么在MSDN上找这篇文章啊?我MSDN 6.0 和 MSDN 2005都有的
      

  3.   

    在CMainFrame调整大小的时候把子窗口的大小也调整了,填充客户区。