问个关于CFromView的问题
我做视图分割的时候,有个基于CFromView的视图CMsgView,并且我建立了个对话框与之关联,但是,我分割完显示的时候,老是出现错误:File: viewform.cpp
Line:69
问什么呢?
代码如下:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
// 首先垂直分为3列
if (NULL == m_wndSplitterV.CreateStatic(this, 1, 3))
{
return 0;
}
m_wndSplitterV.CreateView(0, 1, RUNTIME_CLASS(CHtmlView),
CSize(500,500), pContext); // 网页信息
// 再分别对第一和第三列水平分两列
if (NULL == m_wndSplitterH1.CreateStatic(&m_wndSplitterV, 2, 1,
WS_CHILD | WS_VISIBLE, m_wndSplitterV.IdFromRowCol(0,0))) // 第一列分两行
{
return 0;
}
m_wndSplitterH1.CreateView(0, 0, RUNTIME_CLASS(CMyInfoView),
CSize(100,40), pContext); // 用户信息
m_wndSplitterH1.CreateView(1, 0, RUNTIME_CLASS(CGameTreeView),
CSize(100,1000), pContext); // 游戏列表
if (NULL == m_wndSplitterH2.CreateStatic(&m_wndSplitterV, 2, 1,
WS_CHILD | WS_VISIBLE, m_wndSplitterV.IdFromRowCol(0,2))) // 第三列分两行
{
return 0;
}
m_wndSplitterH2.CreateView(0, 0, RUNTIME_CLASS(CUserListView),
CSize(50,150), pContext); // 用户列表
m_wndSplitterH2.CreateView(1, 0, RUNTIME_CLASS(CMsgView),
CSize(50,1000), pContext); // 消息
// 设置纵栏的宽度
m_wndSplitterV.SetColumnInfo(0, 100, 0);
// 设置横栏的高度
m_wndSplitterH1.SetRowInfo(0, 40, 0);
m_wndSplitterH2.SetRowInfo(0,100,0);
// 重新设置位置
m_wndSplitterV.RecalcLayout();
m_wndSplitterH1.RecalcLayout();
m_wndSplitterH2.RecalcLayout();
m_pWebAdvertView = (CHtmlView*)(m_wndSplitterV.GetPane(0,1));
m_pWebAdvertView->Navigate2("http://www.17173.com",0,NULL);
//return CFrameWnd::OnCreateClient(lpcs, pContext);
return TRUE;
}
谁告诉我下,急。。。。。。。。。。。。。
感激不尽
[解决办法]
哪一行呢?
[解决办法]
File: viewform.cpp Line:69 ???
不是你贴的CMainFrame的代码吧, 贴错误的地方 并说明一下问题的其他具体情况。
[解决办法]
File: viewform.cpp
Line:69
应该是你的CMsgView里的代码问题,跟CMainFrame没什么关系把,把viewform.cpp出错的那段代码贴出来吧