我用CSplitterWnd把一个窗口分成三部分。分别是treeview,listview和richeditviewif (!m_wndSplitter1.CreateView(0, 0, RUNTIME_CLASS(COutbarView), CSize(100, 300), pContext)
||!m_wndSplitter1.CreateView(0, 1, RUNTIME_CLASS(COutlookStyleUIView), CSize(500, 100), pContext)
||!m_wndSplitter1.CreateView(0, 2, RUNTIME_CLASS(CMailEditView), CSize(100, 100), pContext)
)
return FALSE;可是现在我想把CMailEditView用一个继承自chtmlview的类替换,为什么总是报错“Failed to create empty document"我的类都是用mfc类想到生成的啊
||!m_wndSplitter1.CreateView(0, 1, RUNTIME_CLASS(COutlookStyleUIView), CSize(500, 100), pContext)
||!m_wndSplitter1.CreateView(0, 2, RUNTIME_CLASS(CMailEditView), CSize(100, 100), pContext)
)
return FALSE;可是现在我想把CMailEditView用一个继承自chtmlview的类替换,为什么总是报错“Failed to create empty document"我的类都是用mfc类想到生成的啊
解决方案 »
- cimage的几个小问题,求大侠相助!!!
- _open()
- 在VC6.0中使用SetTimer的回调函数,总是提示编译错误,但是vc7中正确编译,请大家帮忙看看
- 请问 CString aa = "A1/A2/a3/a4" 如何拆分
- CRect的功能,用法
- 在一个组件中有两个ATL对象
- UDP的sendto问题,在线等待,马上给分
- 十万火急,有关ftp文件的问题!为什么Seek总是出错的呀?
- 为什么刚下载的C++打不开?
- 请问在ISAPI中使用ODBC和在普通的MFC中使用ODBC有什么不同之处
- 请问在VC知识库中的第11章里有对HOOK的介绍,但是它要动态调用msgian.dll,但我老是不能调用它,因为在dll编程中要调用它要用msgian.tlb
- 判斷文件是否存在
if (!m_wndSplitter1.Create(this, 1, 3))
...
当我没看到。
不过这样是一列三行,估计不是你要的。下面的代码实现的是左面一列,右面一列两行:加上类成员变量CSplitterWnd m_wndSplitter2;在OnCreateClient()里:
if (!m_wndSplitter1.CreateView(0, 0, RUNTIME_CLASS(COutbarView), CSize(100, 300), pContext)
...
if (!m_wndSplitter2.Create(&m_wndSplitter1, 2, 1, CSize(0, 0), pContext, WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL, AFX_IDW_PANE_FIRST + 1)
...
if (!m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(COutlookStyleUIView), CSize(500, 100), pContext) || !m_wndSplitter2.CreateView(1, 0, RUNTIME_CLASS(CMyHtmlView), CSize(100, 100), pContext))
...
如果继承自chtmlview,chtmleditview,则会报错"Failed to create empty document"
为什么呢