MFC拆分窗口的问题!

时间:2021-12-14 21:31:31
我按照《MFC深入浅出》中的例子做拆分对话框,就是修改这个函数;
BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
//return m_wndSplitter.Create(this,
//2, 2, // TODO: 调整行数和列数
//CSize(10, 10), // TODO: 调整最小窗格大小
//pContext);
m_wndSplitter.CreateStatic(this,1,2);
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CTextView),CSize(100,0),pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CBarView),CSize(0,0),pContext);
}
可是运行的时候出现错误提示:
error C2653: “CTextView”: 不是类或命名空间名称
 error C2653: “CBarView”: 不是类或命名空间名称
这是什么原因呢?m_wndSplitter.CreateView()这个函数的第三个参数RUNTIME_CLASS()里面到底应该怎么写呢?
我什么也没做,就是新建了一个工程的时候选择了拆分窗口,然后直接按书上改的函数,TextView和BarView是从哪来的呢?

3 个解决方案

#1


改用App Wizard创建Explorer风格的应用程序即可。

#2


include 头文件。

#3


没有包含头文件,肯定说说你的类名非法

#1


改用App Wizard创建Explorer风格的应用程序即可。

#2


include 头文件。

#3


没有包含头文件,肯定说说你的类名非法